Python初探7 列表

来源:互联网 发布:淘宝处罚考试在哪里 编辑:程序博客网 时间:2024/05/22 06:45

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>list2False>>> list1=[100,300]>>> list2=[150,200]>>> list1<list2True>>> list3=[100,350]>>> list1=list3>>> list1[100, 350]>>> list1=[100,300]>>> list1[100, 300]>>> list3[100, 350]>>> list1==list3False>>> 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 list3True>>> 100 not in list3False>>> list5=[110,['大哥','呵呵'],'yingyu']>>> list5[110, ['大哥', '呵呵'], 'yingyu']>>> '大哥'in list5False>>> '大哥'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]








原创粉丝点击