Python列表如何使用

Python列表系列操作

大家好,我是长相帅气逼人,谈吐非凡似仙,人见人爱,花见花爱的人间美男子。今天哥要给大家讲的是:Python 列表的%90以上的操作,如果你是Python列表小白,那么恭喜你:你将要从Python列表屌丝进阶为Python列表大屌丝。闲话少说,哥的技术还是杠杠的。

1. 列表创建:
大家看:哥随随便便就创建一个列表,列表中既可以是字符,也可以是数字。用逗号隔开

list = ["1",2,3,"zhangsan"]

2. 列表的增加:
说时迟,那时快,嗖的一个,哥就追加(append)了一个王小二,手贱的我看了列表的第二位数字很不爽,顺势抓了一个猪大肠将他挤到了后面(insert,插入一个元素),目前的局势:猪大肠稳居列表的第二名。

llist = ["1",2,3,"zhangsan"]
list.append("Wangxiaoer")
list.insert(1,"ZhuDachang")
print(list)

结果:
3. 列表的删除:
换了一番阵容之后,哥调用了pop方法清理掉了张飞,又使出remove手段除掉了八戒

list = ["ZhangFei","Direnjie","Sunxingzhe","Bajie"]
list.pop(0) #等价于del list[0] 两种方法效果一样
list.remove("Bajie")
print(list)

结果:
4. 列表的替换:
一眨眼,哥就把狄仁杰变成了个女孩,虽然方法简单了点,直接赋值。

list = ["ZhangFei","Direnjie","Sunxingzhe","Bajie"]
list[1] = "girl"
print(list)

结果:
5. 列表的查看:
这个就比较叼了,注意仔细分辨区别,list[a:b]管他叫切片

list = ["ZhangFei","Direnjie","Sunxingzhe","Bajie"]
print(list[1])#直接查看某个元素
print(list[0:])#后面没有写代表打印到最后
print(list[:2])#前面没有写代表从第一位开始打印到第二位(不包含)
print(list[:-1])#-1代表最后一位,从第一位打印到最后一位(不包含)
print(list[-3:-1])#从倒数第三位开始打印到倒数第一位(不包含)
print(list[0::2])#最后一个冒号后的2代表每扫描到两个打印一个,可以理解为每次打印跳一个

结果:
6. 列表的必备方法:

b=["a","sb","zhangfei","c"]
list = ["ZhangFei","Direnjie","Sunxingzhe","Bajie"]
**#list.reverse()#列表的翻转**
# 结果:['Bajie', 'Sunxingzhe', 'Direnjie', 'ZhangFei']
**#list.sort()#列表的排序**,按照列表开始字母排序,如果第一个字母相同,再比较第二个字母,以此类推。
#结果:['Bajie', 'Direnjie', 'Sunxingzhe', 'ZhangFei']
**#list.extend(b)#将b列表元素全部添加到list列表中**
#结果:['ZhangFei', 'Direnjie', 'Sunxingzhe', 'Bajie', 'a', 'sb', 'zhangfei', 'c']
**#print(b.count("a"))#打印b列表中‘a’的数目**
#结果:1
**#print(list.index("Bajie"))#打印元素的下标**
#结果:3
**#list1 = list.copy()#list1与list相同,但是有一些需要注意的地方,见下文。**


7. 列表的误区:

list1 =[1,2,3,4,5,6]
list2 = list1.copy()#把list1复制了一份
list1[0] = 100
print(list1,list2)
#结果:[100, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6]
#这个看起来好像没毛病,我们修改了list1
list3 = [1,2,3,[2,3],5,6]
list4 = list3#等价 list4 = list3.copy()
list4[3][0] = 200
print(list3,list4)
#结果:[1, 2, 3, [200, 3], 5, 6] [1, 2, 3, [200, 3], 5, 6]
#what,我特么修改的是list4,咋list3也修改了,原因:这样的复制仅仅复制了list3的表面一层,可以理解为里层的列表是公用的
#如何完全复制???

答案在这里:

import copy
list3 = [1,2,3,[2,3],5,6]
list4 = copy.deepcopy(list3)#这样就完全复制了一份。

猜你喜欢

转载自blog.csdn.net/qq_40835367/article/details/82813540