美文网首页Python 运维
python 列表相关操作

python 列表相关操作

作者: 瀚宇泽霖 | 来源:发表于2017-07-02 22:17 被阅读0次

1 添加元素(append extend insert)

>>>a = [1, 2]

>>>b = [3, 4]

>>>a.append(b)

[1,2,[3,4]]

>>>a.extend(b)

[1, 2, [3, 4], 3, 4]

2 修改元素

>>>a = [1, 2,3]

>>>a[0] = 5

>>>print a

[5, 1, 2, 3]

3 查找元素(in,  not in, index, count)

所谓的查找,就是看看指定的元素是否存在

in, not in

python中查找的常用方法为:

in(存在),如果存在那么结果为true,否则为false

not in(不存在),如果不存在那么结果为true,否则false

index, count

index和count与字符串中的用法相同

>>>a = ['a','b','c','a','b']

>>>a.index('a',1,3)# 注意是左闭右开区间

Traceback (most recent call last):  File"", line1,inValueError:'a'isnotinlist

>>>a.index('a',1,4)

3

>>>a.count('b')

2

>>>a.count('d')

0

4 删除元素("删"del, pop, remove)

类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。

列表元素的常用删除方法有:

del:根据下标进行删除

pop:删除最后一个元素

remove:根据元素的值进行删除

demo:(del)

movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']    

print('------删除之前------')

for tempName in movieName:        

      print(tempName)delmovieName[2]    

print('------删除之后------')

for tempName in movieName:        

      print(tempName)

结果:

------删除之前------

加勒比海盗

骇客帝国

第一滴血

指环王

霍比特人

速度与激情

------删除之后------

加勒比海盗

骇客帝国

指环王

霍比特人

速度与激情

demo:(pop)

movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']

print('------删除之前------')

for tempName in movieName:

        print(tempName)    movieName.pop()   

 print('------删除之后------')

for tempName in movieName:

        print(tempName)

结果:

------删除之前------

加勒比海盗

骇客帝国

第一滴血

指环王

霍比特人

速度与激情

------删除之后------

加勒比海盗

骇客帝国

第一滴血

指环王

霍比特人

demo:(remove)

movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']    

print('------删除之前------')

for tempName in movieName:

        print(tempName)    movieName.remove('指环王')    

print('------删除之后------')

for tempName in movieName: 

       print(tempName)

结果:

------删除之前------

加勒比海盗

骇客帝国

第一滴血

指环王

霍比特人

速度与激情

------删除之后------

加勒比海盗

骇客帝国

第一滴血

霍比特人

速度与激情

5  排序(sort, reverse)

sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

reverse方法是将list逆置。

>>>a[1,4,2,3]

>>>a.reverse()

>>>a

[3,2,4,1]

>>>a.sort()

>>>a

[1,2,3,4]

>>>a.sort(reverse=True)

>>>a

[4,3,2,1]

相关文章

网友评论

    本文标题:python 列表相关操作

    本文链接:https://www.haomeiwen.com/subject/yxdocxtx.html