python中列表的常见操作
list1 = ['a','b','ca','d','e','a'] list2 = [1,5,7,9,5,4,3] info = {'name':'wang','age':32,'num':12580}
# reverse反转,倒序(在原列表中修改)
>>> list1.reverse() >>> print(list1) ['e', 'd', 'c', 'b', 'a'] >>> res = list2.sort(reverse=True) >>> new_list2 = list2 >>> print(new_list2) [9, 7, 5, 5, 4, 3, 1]
#sort排序
>>> list2.sort() >>> print(list2) [1, 3, 4, 5, 5, 7, 9] >>> res = list2.sort(reverse=True) >>> new_list2 = list2 >>> print(new_list2) [9, 7, 5, 5, 4, 3, 1] >>> list1.sort() >>> print(list1) ['a', 'a', 'b', 'ca', 'd', 'e']
#删除
#删除指定元素
#想删除所有想删除元素,可以写for循环
>>> list1.remove('a') >>> print(list1) ['b', 'ca', 'd', 'e', 'a'] >>> list1.remove('a') >>> print(list1) ['b', 'ca', 'd', 'e'] #删除指定元素(3是下标) >>> del list1[3] >>> print(list1) ['a', 'b', 'ca', 'e', 'a'] #删除最后一个元素 >>> list1.pop() >>> print(list1) ['a', 'b', 'ca', 'd', 'e']
# count统计元素个数
>>> res = list1.count('a') >>> print(res) 2 >>> res = list2.count('5') >>> print(res) 0 >>> res = list2.count(5) >>> print(res) 2
#取元素索引
>>> res = list1.index('a') >>> print(res) 0 >>> res = list1.index('a',3,6) >>> print(res) 5
#clear清空列表元素
>>> list1.clear() >>> print(list1) []
#pop根据指定索引剪切元素
>>> res = list1.pop(0) >>> print(res) >>> print(list1) a ['b', 'ca', 'd', 'e', 'a'] #删除3-6中的a,并且打印修改完之后的列表 >>> res = list1.pop(list1.index('a',3,6)) >>> print(res) >>> new_list1=list1 >>> print(new_list1) a ['a', 'b', 'ca', 'd', 'e'] #删除最后一个元素 >>> list1.pop() >>> print(list1) ['a', 'b', 'ca', 'd', 'e']
#copy
>>> res = list1.copy() >>> print(res) ['a', 'b', 'ca', 'd', 'e', 'a']
#增加列表元素
#extend:
#格式:
#1、列表a.extend(XXX) ---XXX表示任何可迭代的对象
#2、列表a.extend(列表b) ---把列表b合到列表a中
>>> list1.extend(['1','2','3']) >>> print(list1) ['a', 'b', 'ca', 'd', 'e', 'a', '1', '2', '3'] >>> list1.extend(list2) >>> print(list1) ['a', 'b', 'ca', 'd', 'e', 'a', 1, 5, 7, 9, 5, 4, 3] >>> list1.extend({'name':'wang','age':32,'num':12580}) >>> print(list1) ['a', 'b', 'ca', 'd', 'e', 'a', 'name', 'age', 'num'] >>> list1.extend([{'name':'wang','age':32,'num':12580}]) >>> print(list1) ['a', 'b', 'ca', 'd', 'e', 'a', {'name': 'wang', 'age': 32, 'num': 12580}] >>> list1.extend([info]) >>> print(list1) ['a', 'b', 'ca', 'd', 'e', 'a', {'name': 'wang', 'age': 32, 'num': 12580}]
#列表可以相加,可以和数字相乘
>>> list3 = list1 + list2 >>> print(list3) ['a', 'b', 'ca', 'd', 'e', 'a', 1, 5, 7, 9, 5, 4, 3] >>> list3 = list2 * 2 >>> print(list3) [1, 5, 7, 9, 5, 4, 3, 1, 5, 7, 9, 5, 4, 3]
#append追加元素
>>> list1.append(['zhao','1','2']) >>> print(list1) ['a', 'b', 'ca', 'd', 'e', 'a', ['zhao', '1', '2']] >>> list1.append(list2) >>> print(list1) ['a', 'b', 'ca', 'd', 'e', 'a', [1, 5, 7, 9, 5, 4, 3]] >>> list1.append([info]) >>> print(list1) ['a', 'b', 'ca', 'd', 'e', 'a', [{'name': 'wang', 'age': 32, 'num': 12580}]] >>> list1.append(info) >>> print(list1) ['a', 'b', 'ca', 'd', 'e', 'a', {'name': 'wang', 'age': 32, 'num': 12580}]
#insert:在指定索引位置插入元素
>>> list1.insert(3,[12,34,56]) >>> print(list1) ['a', 'b', 'ca', [12, 34, 56], 'd', 'e', 'a']
#[]取出单个元素,如果没有取到报错
>>> print(list1[2]) ca >>> print(list1[6]) print(list1[6]) IndexError: list index out of range
作者:无荨
-------------------------------------------
个性签名:学IT,就要做到‘活到老学到老’!
如果觉得这篇文章对你有小小的帮助的话,别忘记点个“推荐”哦!