python list怎么添加元素

python list怎么添加元素,第1张

list添加元素有几个方法:

append:(每次只能加一个元素(这个元素也可以是一整个列表),加在最后)

extend:(用另一列表来扩展,添加的元素必须是一个列表类型)

insert添加:(插入,第一个参数是索引值(下标),第二个参数是你要添加的元素)

使用类似字符串的拼接,用【+】:

如果是无序的集合, 那么不存在位置这个说法

如果是有序的集合,

以ArrayList为例, 那么插入元素,没有指定位置,那么集合长度-1 .就是插入的下标

如果指定了位置,那么指定的位置就是插入的下标啊 ,如果指定位置大于集合长度,会抛出异常

参考代码

import java.util.ArrayList

public class ListDemo {

public static void main(String[] args) {

ArrayList<String> list = new ArrayList<String>()

//自带的添加元素的方法

list.add("天涯") 

list.add("明月")

list.add(1,"晴天")

//使用自定义函数 进行添加元素

int a = myAdd(list, "令狐冲")

System.out.println(a)

int b = myAdd(list,2,"郭芙蓉")

System.out.println(b)

System.out.println(list)

}

//向集合尾部插入元素

private static int myAdd(ArrayList<String> list, String e) {

list.add(e)//向尾部加入一个元素

return list.size() - 1//返回最后一个元素的下标即可

}

//向集合指定位置插入元素

private static int myAdd(ArrayList<String> list, int index, String e) {

list.add(index, e)//向指定位置加入1个元素

return index//返回指定的位置

}

}

测试结果

3

2

[天涯, 晴天, 郭芙蓉, 明月, 令狐冲]

List<E>([]内的内容可省略),与数组类似:

实例化:List[<数据类型>] list = new ArrayList[<数据类型>]()

获得集合内元素个数:list.size()

添加元素:

默认添加:list.add(e)

指定下标添加(添加后下标后的元素向后挪一位):list.add(index,e)

删除元素:

返回是否删除:list.remove(e)

直接删除指定下标的元素(只删除找到的第一个相符合的元素):list.remove(index)

替换元素(替换掉指定下标的元素):list.set(index,e)

取出元素:list.get(index)

清空集合:list.clear()

判断集合中是否存在某个元素(存在返回true,不存在返回false):list.contains(e)

对比两个集合中的所有元素:

两个对象一定相等:list.equals(list2)

两个对象不一定相等:list.hashCode() == list2.hashCode()

(两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象。)

获得元素下标:

元素存在则返回找到的第一个元素的下标,不存在则返回-1:list.indexOf(e)

元素存在则返回找到的最后一个元素的下标,不存在则返回-1:list.lastIndexOf(e)

判断集合是否为空(空则返回true,非空则返回false):list.isEmpty()

返回Iterator集合对象:list.iterator()

将集合转换为字符串:list.toString()

截取集合(从fromIndex开始在toIndex前结束,[fromIndex,toIndex)):list.subList(fromIndex,toIndex)

将集合转换为数组:

默认类型:list.toArray()

指定类型(objects为指定类型的数组对象,并将转换好的数组赋值给objects数组):list.toArray(objects)

以上为List常用的方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11936705.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存