python列表方法

示例列表:
li = ["hello", "louis", 1, 2, 8]
①:列表追加append()与extend()
append()  
>>> li=["hello","louis",1,2,8]
>>> li.append("9")
>>> li
['hello', 'louis', 1, 2, 8, '9']
>>> li.append(['sz','gz'])
>>> li
['hello', 'louis', 1, 2, 8, 9, ['sz', 'gz']]
extend()
>>> li=["hello","louis",1,2,8]
>>> li.extend("9")
>>> li
['hello', 'louis', 1, 2, 8, '9']
>>> li.extend(['sz','gz'])
>>> li
['hello', 'louis', 1, 2, 8, '9', 'sz', 'gz']
由上面红色字体可知当追加的内容为字符串或数字市,append()与extend()方法作用一样,并无区别,但当追加的是列表时,append()方法把整个列表当做整体追加,而extend()却能够把列表里的内容逐
个追加到li列表中。

②:删除和清空del、pop()、remove()、clear()
列表:li=["hello","louis",1,2,8]
del
>>> li=["hello","louis",1,2,8]
>>> del li[0]
>>> li
['louis', 1, 2, 8]
>>> del li
>>> li
Traceback (most recent call last):
  File "<pyshell#40>", line 1, in <module>
    li
NameError: name 'li' is not defined
由上面可知del可删除列表的单个元素或删除所有

pop(seld,index=none)
>>> li=["hello","louis",1,2,8]
>>> li.pop()
8
>>> li
['hello', 'louis', 1, 2]
>>> li.pop(0)
'hello'
>>> li
['louis', 1, 2]
由上面代码可知pop()默认删除最后一个元素,也可传递要删除的元素索引

remove(self,value)
>>> li=["hello","louis",1,2,8]
>>> li.remove()
Traceback (most recent call last):
  File "<pyshell#48>", line 1, in <module>
    li.remove()
TypeError: remove() takes exactly one argument (0 given)
>>> li.remove(2)
>>> li
['hello', 'louis', 1, 8]
>>> li.remove(9)
Traceback (most recent call last):
  File "<pyshell#51>", line 1, in <module>
    li.remove(9)
ValueError: list.remove(x): x not in lis
由上代码可知remove()必须传递要删除的元素值,且该值必须在列表内否则报错。

③:列表复制copy()
>>> li=["hello","louis",1,2,8]
>>> li_copy=li.copy()
>>> li_copy
['hello', 'louis', 1, 2, 8]
④:统计元素出现次数count()
count(self,value)
>>> li
['hello', 'louis', 1, 2, 8, 1]
>>> li.count(1)
2
>>>
由上代码可知使用count()方法必须传递要统计的·元素值。

⑤:查找元素位置index()
index(self,value,start=none,stop=none)
>>> li
['hello', 'louis', 1, 2, 8, 1]
>>> li.index(1)
2
>>> li.index(1,3)
5
由上代码可知index()方法找到第一个匹配的元素就会返回该元素所在位置,start参数规定开始查找的位置,stop则规定查找结束位置,默认没有限制。

⑥:插入元素insert()
insert(self,index,value)
>>> li
['hello', 'louis', 1, 2, 8, 1]
>>> 
>>> li.insert(0,"ok")
>>> li
['ok', 'hello', 'louis', 1, 2, 8, 1]
由上代码可知insert()方法第一个参数是要插入的位置,第二参数为要插入的值。

⑦:反转reverse()
>>> li
['ok', 'hello', 'louis', 1, 2, 8, 1]
>>> li.reverse()
>>> li
[1, 8, 2, 1, 'louis', 'hello', 'ok']
>>> 
由上代码可知reverse()方法将列表顺序完全反转过来。

⑧:排序sort()
>>> li
[1, 8, 2, 1, 'louis', 'hello', 'ok']
>>> li.sort()
Traceback (most recent call last):
  File "<pyshell#100>", line 1, in <module>
    li.sort()
TypeError: '<' not supported between instances of 'str' and 'int'
--------------------------------------------------------------------------
>>> li=[5,7,1,9,2,6,]
>>> li.sort()
>>> li
[1, 2, 5, 6, 7, 9]
>>> li=['louis', 'hello', 'ok',"1","555"]
>>> li.sort()
>>> li
['1', '555', 'hello', 'louis', 'ok']
由上图间隔线可知使用sort()方法时int形和str形不可混合在同一个列表中。


 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/louis181214/p/10119431.html