版权声明: https://blog.csdn.net/weixin_38272395/article/details/86255133
创建列表
>>> member = ['AAA','BB','CC','DDD']
>>> member
['AAA', 'BB', 'CC', 'DDD']
>>> number = [1,2,3,4]
>>> number
[1, 2, 3, 4]
>>> mix = [1,'AAA',1.0011,[1,2,3]]
>>> mix
[1, 'AAA', 1.0011, [1, 2, 3]]
>>> empty = []
>>> empty
[]
向列表添加元素
>>> member.append('ZZZZ')
>>> member
['AAA', 'BB', 'CC', 'DDD', 'ZZZZ']
>>> len(member)
5
append同时只能添加一个
>>> member.append('11111','22222')
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
member.append('11111','22222')
TypeError: append() takes exactly one argument (2 given)
extend的参数是列表
>>> member.extend('11111','22222')
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
member.extend('11111','22222')
TypeError: extend() takes exactly one argument (2 given)
>>> member.extend(['11111','22222'])
>>> member
['AAA', 'BB', 'CC', 'DDD', 'ZZZZ', '11111', '22222']
>>> len(member)
7
insert(位置,参数)
>>> member.insert(1,'SSSSS')
>>> member
['AAA', 'SSSSS', 'BB', 'CC', 'DDD', 'ZZZZ', '11111', '22222']
>>> len(member)
8
>>> member[0]
'AAA'
>>> member[1]
'SSSSS'
>>> temp = member[0]
>>> member[0] = member[1]
>>> member
['SSSSS', 'SSSSS', 'BB', 'CC', 'DDD', 'ZZZZ', '11111', '22222']
>>> member[1] = temp
>>> member
['SSSSS', 'AAA', 'BB', 'CC', 'DDD', 'ZZZZ', '11111', '22222']
从列表删除元素
remove(item)方法是直接对可变序中的元素进行检索删除,返回的是删除后的列表,不返回删除值(返回None)
>>> member.remove('BB')
>>> member
['SSSSS', 'AAA', 'CC', 'DDD', 'ZZZZ', '11111', '22222']
>>> member.remove('454')
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
member.remove('454')
ValueError: list.remove(x): x not in list
>>>
del(list[index])方法是对可变序列中元素下边进行检索删除,不返回删除值
>>> del member[1]
>>> member
['SSSSS', 'CC', 'DDD', 'ZZZZ', '11111', '22222']
>>> mix
[1, 'AAA', 1.0011, [1, 2, 3]]
>>> del mix
>>> mix
Traceback (most recent call last):
File "<pyshell#34>", line 1, in <module>
mix
NameError: name 'mix' is not defined
>>>
pop(index)方法是对可变序列中元素下标进行检索删除,返回删除值
>>> member
['SSSSS', 'CC', 'DDD', 'ZZZZ', '11111', '22222']
>>> member.pop()
'22222'
>>> member
['SSSSS', 'CC', 'DDD', 'ZZZZ', '11111']
>>> member.pop(1)
'CC'
>>> member
['SSSSS', 'DDD', 'ZZZZ', '11111']
>>>
列表分片(Slice)
下标包头不包尾
>>> member[1:3]
['DDD', 'ZZZZ']
>>> member[:3]
['SSSSS', 'DDD', 'ZZZZ']
>>> member[0:]
['SSSSS', 'DDD', 'ZZZZ', '11111']
>>> member2 = member[:]
>>> member2
['SSSSS', 'DDD', 'ZZZZ', '11111']
>>> member
['SSSSS', 'DDD', 'ZZZZ', '11111']
>>>
列表的一些常用操作符
#比较操作符
#逻辑操作符
#连接操作符
#重复操作符
#成员关系操作符
>>> list1 = [123]
>>> list2 = [234]
>>> list1 > list2
False
>>> list1
[123]
>>> list1 = [123,456]
>>> list2 = [234,123]
>>> list1 > list2
False
>>> list3 = [123,456]
>>> (list1 < list2) and (list1 == list3)
True
#####################################################################
>>> list4 = list1 + list2
>>> list4
[123, 456, 234, 123]
#####################################################################
>>> list1 + "111"
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
list1 + "111"
TypeError: can only concatenate list (not "str") to list
>>> list3
[123, 456]
#####################################################################
>>> list3 * 3
[123, 456, 123, 456, 123, 456]
>>> list3
[123, 456]
>>> list3 *= 3
>>> list3
[123, 456, 123, 456, 123, 456]
#####################################################################
>>> 999 in list3
False
>>> 999 not in list3
True
>>> list5 = [123,['111','222'],456]
>>> '111' in list5
False
>>> '111' in list5[1]
True
>>> list5[1][1]
'222'
>>>
列表相关
>>> list3
[123, 456, 123, 456, 123, 456]
>>> list3.count(123)
3 #出现过三次
>>> list3.count(111)
0
>>>
>>> list3.index(456)
1
>>> list3.index(3)
Traceback (most recent call last):
File "<pyshell#30>", line 1, in <module>
list3.index(3)
ValueError: 3 is not in list
>>> list3.index(123,3,6) #查找的对象,开始位置,结束位置
4
>>>
>>> list3.reverse()
>>> list3
[456, 123, 456, 123, 456, 123]
>>>
>>> list6 = [4,2,5,1,9,21,43,0]
>>> list6
[4, 2, 5, 1, 9, 21, 43, 0]
>>> list6.sort()
>>> list6
[0, 1, 2, 4, 5, 9, 21, 43]
>>> list6.sort(reverse=True)
>>> list6
[43, 21, 9, 5, 4, 2, 1, 0]
>>>
某大佬的sort方法详解:https://blog.csdn.net/lianshaohua/article/details/80483357
(学习学习)
一个问题:
>>> list7 = list6
>>> list7
[43, 21, 9, 5, 4, 2, 1, 0]
>>> list8 = list6[:]
>>> list8
[43, 21, 9, 5, 4, 2, 1, 0]
>>> list6.sort()
>>> list6
[0, 1, 2, 4, 5, 9, 21, 43]
>>> list7
[0, 1, 2, 4, 5, 9, 21, 43]
>>> list8
[43, 21, 9, 5, 4, 2, 1, 0]
>>>