随笔 - 21,  文章 - 0,  评论 - 0,  阅读 - 9972

列表可以装大量的数据,不限制数据类型,表示方式:[];列表中的元素用逗号隔开。

1
lst = [] #定义一个空列表 <br>lst = ["Tanxu",18,"女","学习python"]#定义一个列表

列表也是根据索引来进行一系列列表操作,类似字符串,列表的索引也是从0开始。

1、常用功能:

1)增:A:append() 在列表的最后添加一个元素

  B:列表名.insert(位置,插入的元素)  在列表中的特定位置 添加一个元素

  C:extend(类表) 在列表的末尾一次性追加另一个序列中的多个值,用新列表扩展原来的列表

2)删:A:del 

   B:pop(index)如果参数为空,则默认删除最后一个元素,并返回该元素的值;若有参数,则返回该索引位置对应的元素

  C:lst.remove(元素)  移除列表中的第一个匹配元素,如果元素在列表中,则删除第一个匹配元素;如果元素不在列表中,则会报错

3)改:索引修改

4)查:索引查找,for循环查找;也可以通过切片查找lst = ["Tanxu",18,"女","学习python"]lst.append(160)#在列表的最后添加一个元素print(lst)

1
2
3
4
5
6
7
8
9
<em id="__mceDel"><em id="__mceDel">lst.insert(4,"100斤")#在索引为4的位置插入一个元素
print(lst)<br>#lst.extend(["学生","戴眼镜"])  #在列表的最后一次性追加多个元素<br>#print(lst)<br>
del lst[4]           #删除索引位置为4的元素<br>print(lst)<br>#str = lst.pop()  默认删除列表中的最后一个元素,并返回该元素的值<br>#print(str)<br>#str = lst.pop(3) 删除列表中的索引值为3的元素,并返回该元素的值<br>#print(str)
 
print(lst[0])      #查找索引位置为0的元素
 
for el in lst:      #使用for循环遍历列表中的元素
      print(el)<br>#切片<br>print(lst[1:3])#通过切片查找索引1到3位置上的元素<br>print(lst[-2]) #当索引是负数时,表示从右往左查找 右侧第一个是-1<br>
</em></em>

  执行结果:

1
2
3
4
5
6
7
8
9
['Tanxu', 18, '女', '学习python', 160]
['Tanxu', 18, '女', '学习python', '100斤', 160]
['Tanxu', 18, '女', '学习python', 160]
Tanxu
Tanxu
18
学习python
160<br>[18, '女']<br>['女']<br>

2、计算列表的长度:len(列表名)

1
2
lst = ["Tanxu","女"18]
print(len(lst)) #返回的结果是3

3、数学符号在列表中的应用:  + 号用于组合列表,* 号用于重复列表

1
2
3
4
5
6
>>> lst1 = [1,2,3]
>>> lst2 = [4,5,6]
>>> lst1 + lst2 #组合列表
[1, 2, 3, 4, 5, 6]
>>> lst1 * 3 #重复列表
[1, 2, 3, 1, 2, 3, 1, 2, 3]

4、判断某个元素是否在列表中用in

1
2
3
4
>>> 3 in lst1
True
>>> 4 in lst1
False

5、统计某个元素在列表中出现的次数list.count(元素)

1
2
3
>>> lst = ["a","b","a","a","b"]
>>> lst.count("a")
3

6、对列表进行排序 list.sort(cmp = None,key = None,reverse = False)  默认是按从小到大的顺序排序

1
2
3
4
>>> lst = [1,5,2,4,9,6,7,3,8]
>>> lst.sort()
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9]

7、反向列表中的元素 list.reverse()

1
2
3
4
>>> lst = [1,5,2,4,9,6,7,3,8]
>>> lst.reverse()
>>> lst
[8, 3, 7, 6, 9, 4, 2, 5, 1]

8、列表函数

  1)max(列表名) 取得列表中的最大的元素 (列表中的元素不能同时出现数字【整型,浮点型,布尔型等】和字符型,否则会报错)

  2)min(列表名) 取得列表中的最小的元素 (列表中的元素不能同时出现数字【整型,浮点型,布尔型等】和字符型,否则会报错)

1
2
3
4
5
6
7
8
9
10
>>> lst1 = [1,5,2,8,6,7]
>>> max(lst1)
8
>>> min(lst1)
1
>>> lst2 = ["a","b","z"]
>>> max(lst2)
'z'
>>> min(lst2)
'a'

  3)list(元组)将元组转化成列表

1
2
3
4
>>> a = (2,4,5,1)
>>> list(a)
[2, 4, 5, 1]
>>>
posted on   Tanxu  阅读(338)  评论(0编辑  收藏  举报

< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示