1.创建一个列表
>>> number=['1','2','3','baba','哈哈']
>>> number
['1', '2', '3', 'baba', '哈哈']
>>> number=[1,2,3,4,5,6,7,8,9]
>>> number
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> mix=[2,'无赖',3.14,[1,1,4,3,2]]
>>> mix
[2, '无赖', 3.14, [1, 1, 4, 3, 2]]
>>> kongliebiao=[]
>>> kongliebiao
[]
列表长度
>>> len(mix)
4
2.列表添加和删除元素
使用×××.append(' ')函数默认将新元素添加到列表末尾
>>> mix.append ('添加一个元素')
>>> mix
[2, '无赖', 3.14, [1, 1, 4, 3, 2], '添加一个元素']
>>> len(mix)
5
但是使用×××.append(' ')函数不可以同时添加两个及以上元素
>>> mix.append ('lala','hh')
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
mix.append ('lala','hh')
TypeError: append() takes exactly one argument (2 given) #报错
使用extend来给列表 添加元素
×××.extend([B,c ])默认是将一个列表[B,c]添加到另一个列表×××的后面
>>> mix.extend (['lala','hh'])
>>> mix
[2, '无赖', 3.14, [1, 1, 4, 3, 2], '添加一个元素', 'lala', 'hh']
若:
>>> mix.extend ('lala','hh')
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
mix.extend ('lala','hh')
TypeError: extend() takes exactly one argument (2 given)
说明函数只接受一个参数!
使用insert函数添加元素
>>> mix.insert (0,'插到第零位')
>>> mix
['插到第零位', 2, '无赖', 3.14, [1, 1, 4, 3, 2], '添加一个元素', 'lala', 'hh']
使用remove移除某个元素
>>> mix.remove (3.14)
>>> mix
[2, '插到第零位', '无赖', [1, 1, 4, 3, 2], '添加一个元素', 'lala', 'hh']
>>> len(mix)
7
使用del删除某个元素
>>> del mix[0]
>>> mix
['插到第零位', '无赖', [1, 1, 4, 3, 2], '添加一个元素', 'lala', 'hh']
使用pop弹出某个元素
>>> mix.pop ()
'hh'
>>> mix
['插到第零位', '无赖', [1, 1, 4, 3, 2], '添加一个元素', 'lala']
>>> mix.pop (1)
'无赖'
>>> mix
['插到第零位', [1, 1, 4, 3, 2], '添加一个元素', 'lala']
3.列表元素的取出和调用
取出第0位
将第0位和第1位交换位置
>>> mix[0]
'插到第零位'
>>> temp=mix[0]
>>> mix[0]=mix[1]
>>> mix[1]=temp
>>> mix
[2, '插到第零位', '无赖', 3.14, [1, 1, 4, 3, 2], '添加一个元素', 'lala', 'hh']
>>> mix
['插到第零位', [1, 1, 4, 3, 2], '添加一个元素', 'lala']
>>> mix[0:2] #取出mix[0]\mix[1]位
['插到第零位', [1, 1, 4, 3, 2]]
>>> mix
['插到第零位', [1, 1, 4, 3, 2], '添加一个元素', 'lala']
>>> mix[:2]
['插到第零位', [1, 1, 4, 3, 2]]
>>> mix[0:3]
['插到第零位', [1, 1, 4, 3, 2], '添加一个元素']
>>> mix[:]
['插到第零位', [1, 1, 4, 3, 2], '添加一个元素', 'lala']
赋值操作
:
>>> mix2=mix
>>> mix2
['插到第零位', [1, 1, 4, 3, 2], '添加一个元素', 'lala']
>>> mix2=mix[:]
>>> mix2
['插到第零位', [1, 1, 4, 3, 2], '添加一个元素', 'lala']
mix2=mix 和 mix2=mix[:]是有区别的,
>>> list3
[300, 300, 300, 300, 100, 100, 100, 100]
>>> list4=list3[:]
>>> list4
[300, 300, 300, 300, 100, 100, 100, 100]
>>> list5=list3
>>> list5
[300, 300, 300, 300, 100, 100, 100, 100]
>>> list3.sort ()
>>> list3
[100, 100, 100, 100, 300, 300, 300, 300]
>>> list4
[300, 300, 300, 300, 100, 100, 100, 100]
>>> list5
[100, 100, 100, 100, 300, 300, 300, 300]
4.逻辑 in not in
>>> list1=[100]
>>> list2=[200]
>>> list1>list2
False
>>> list1=[100,300]
>>> list2=[150,200]
>>> list1<list2
True
>>> list3=[100,350]
>>> list1=list3
>>> list1
[100, 350]
>>> list1=[100,300]
>>> list1
[100, 300]
>>> list3
[100, 350]
>>> list1==list3
False
>>> list3=[100,300]
>>> (list1<list2)and(list1==list3)
True
>>> list4=list1+list2
>>> list4
[100, 300, 150, 200]
>>> list3
[100, 300]
>>> list3*4
[100, 300, 100, 300, 100, 300, 100, 300]
>>> list3
[100, 300]
>>> list3*=4
>>> list3
[100, 300, 100, 300, 100, 300, 100, 300]
>>> list3
[100, 300, 100, 300, 100, 300, 100, 300]
>>> 100 in list3
True
>>> 100 not in list3
False
>>> list5=[110,['大哥','呵呵'],'yingyu']
>>> list5
[110, ['大哥', '呵呵'], 'yingyu']
>>> '大哥'in list5
False
>>> '大哥'in list5[1]
True
>>> list5[1][1]
'呵呵'
计数
>>> list3.count (100)
4
>>> list3
[100, 300, 100, 300, 100, 300, 100, 300]
返回下标值
>>> list3
[100, 300, 100, 300, 100, 300, 100, 300]
>>> list3.index (300)
1
>>> list3.index (100,0,6)
0
反转
>>> list3
[100, 300, 100, 300, 100, 300, 100, 300]
>>> list3.reverse ()
>>> list3
[300, 100, 300, 100, 300, 100, 300, 100]
排序
>>> list3
[100, 300, 100, 300, 100, 300, 100, 300]
>>> list3.sort()
>>> list3
[100, 100, 100, 100, 300, 300, 300, 300]
>>> list3.sort (reverse=True) #先排序再反转,reverse默认=False
>>> list3
[300, 300, 300, 300, 100, 100, 100, 100]