python中对列表的操作,python中對列表的所有操作方法

列表:

names = ['a','b','c','d']

1、追加:names.append()

>>> names.append('e')>>>names

['a', 'b', 'c', 'd', 'e']

2、刪除:pop,remove,del

1)pop()

>>>names.pop()'e'

如果沒有指定下標,則默認會刪除最后一個元素

>>> names.pop(2)'c'

指定下標時,就會刪除下標所對應的元素

2)remove()

>>> names.remove('e')>>>names

['a', 'b', 'c', 'd']

3)del

>>> del names[4]>>>names

['a', 'b', 'c', 'd']

3、查找元素所在位置:index()

>>> names.index('c')2

4、統計元素的次數:count()

>>> names.append('d')>>> names.count('d')2

5、反轉:reverse()

>>>names.reverse()>>>names

['d', 'c', 'b', 'a']

6、清空:clear()

>>>names.clear()>>>names

[]

7、插入:insert()

>>> names.insert(2,'devilf')>>>names

['a', 'b', 'devilf', 'c', 'd']

還有其他的插入方法:

>>> names[3] = 'lebron'

>>>names

['a', 'b', 'devilf', 'lebron', 'd']

8、排序:sort()按照ascii碼來進行排序

>>> names.insert(4,'&&')>>>names

['a', 'b', 'd', 'devilf', '&&', 'lebron']>>>names.sort()>>>names

['&&', 'a', 'b', 'd', 'devilf', 'lebron']

9、拼接兩個列表:extend()

>>>names.extend(place)>>>names

['&&', 'a', 'b', 'd', 'devilf', 'lebron', 'beijing', 'shandong', 'usa']

10、對列表進行切片處理

1)列出所有的元素

>>>names[::]

['&&', 'a', 'b', 'd', 'devilf', 'lebron', 'beijing', 'shandong', 'usa']

2)列出最后一個元素,從中間位置開始,列出后面所有的元素

>>> names[-1]'usa'

>>> a = int(len(names)/2)>>>names[a:]

['devilf', 'lebron', 'beijing', 'shandong', 'usa']

11、復制:copy()

>>>names.copy()

['&&', 'a', 'b', 'd', 'devilf', 'lebron', 'beijing', 'shandong', 'usa']

另外的幾種復制的方法:

>>> info = ['name',['a',100]]>>> n1 =copy.copy(info)>>> n2 =info[:]>>> n3 = list(info)

在使用copy.copy()時,需要導入copy模塊

這些均是淺copy

例如:

>>>info

['name', ['a', 100]]>>> n1 =info[:]>>> n2 =copy.copy(info)>>>n1

['name', ['a', 100]]>>> n1[0] = 'devilf'

>>> n2[0] = 'lebron'

>>>n1;n2

['devilf', ['a', 100]]

['lebron', ['a', 100]]>>> n1[1][1] = 80

>>>n1

['devilf', ['a', 80]]>>>n2

['lebron', ['a', 80]]

這里可以看到修改n1列表中的值,n2中的值也會跟着改變,這就是淺copy,也就是說,淺copy會復制原列表的內存地址,也就是說,我們修改了n1和n2,就是修改了指向同一內存地址的對象,所以info列表會變化,n1和n2都會變化,例如:

>>>info

['name', ['a', 80]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值