list列表操作

Posted 8-eight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了list列表操作相关的知识,希望对你有一定的参考价值。

list是一种有序的集合,可以随时添加和删除其中的元素

比如,列出班里所有同学的名字,就可以用一个list表示:

1 classmates=[张三,李四,王五]
2 print(classmates)

变量classmates就是一个list。用len()函数可以获得list元素的个数:

 

1 classmates=[张三,李四,王五]
2 print(classmates)
3 print(len(classmates))

用索引来访问list中每一个位置的元素,记得索引是从0开始的:

1 classmates=[张三,李四,王五]
2 print(classmates)
3 print(len(classmates))
4 print(classmates[1])

往list中追加元素到末尾:

1 classmates=[张三,李四,王五]
2 print(classmates)
3 print(len(classmates))
4 print(classmates[1])
5 classmates.append(Jay)
6 print(classmates)

元素插入到指定的位置,比如索引号为1的位置:

1 classmates=[张三,李四,王五]
2 print(classmates)
3 print(len(classmates))
4 print(classmates[1])
5 classmates.append(Jay)
6 print(classmates)
7 classmates.insert(3,马六)
8 print(classmates)

 

要删除指定位置的元素,用pop(i)方法,其中i是索引位置,要删除list末尾的元素,用pop()方法:

 1 classmates=[张三,李四,王五]
 2 print(classmates)
 3 print(len(classmates))
 4 print(classmates[1])
 5 classmates.append(Jay)
 6 print(classmates)
 7 classmates.insert(3,马六)
 8 print(classmates)
 9 classmates.pop(4)
10 print(classmates)

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

 1 classmates=[张三,李四,王五]
 2 print(classmates)
 3 print(len(classmates))
 4 print(classmates[1])
 5 classmates.append(Jay)
 6 print(classmates)
 7 classmates.insert(3,马六)
 8 print(classmates)
 9 classmates.pop(4)
10 print(classmates)
11 classmates[1]=李明
12 print(classmates)

list里面的元素的数据类型也可以不同,list元素也可以是另一个list,比如:

 1 classmates=[张三,李四,王五]
 2 print(classmates)
 3 print(len(classmates))
 4 print(classmates[1])
 5 classmates.append(Jay)
 6 print(classmates)
 7 classmates.insert(3,马六)
 8 print(classmates)
 9 classmates.pop(4)
10 print(classmates)
11 classmates[1]=李明
12 print(classmates)
13 teachers=[李老师,123,True]
14 print(teachers)
15 classmates.append(teachers)
16 print(classmates)

 

以上是关于list列表操作的主要内容,如果未能解决你的问题,请参考以下文章

4数据类型二:Lists

基于时间复杂度的这些片段真的很困惑

改变另一个片段的片段(列表)

在创建视图的片段期间为项目列表中的每个项目设置图像[重复]

无法从 onListItemClick 开始片段

如何在片段中填充列表视图?