Python初探7 列表

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]








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值