已经分享两篇基础的了,那么接下来谈一谈列表吧(新手正在学习中,望各位大佬不吝赐教)
1. 表是python中内置有序可变序列,列表的所有元素都放在中括号"[]"中,各元素之间使用逗号分隔开.
2.列表里面的元素可以不同,可以同时为整数,实数,字符串,也可以是字典,列表,字典等
3.使用"="可以将一个列表赋值给变量,创键列表对象,例如: list_v1 = [],空列表;list_v2 = [1,2.‘张三‘,[1,3,4]],包含各种类型的列表
使用list()函数可以将字符串,range对象或者其他可迭代对象类型的数据转换为列表
str = ‘name‘ print(list(str))
输出结果为
[‘n‘, ‘a‘, ‘m‘, ‘e‘]
现在讲一讲列表元素的删除,使用del命令可以删除全部列表(删了之后列表就不存在了);也可以指定删除列表里面指定的元 素(按照索引来删除)例如:
str = ‘name‘ a = list(str) print(a) del a[2] #删除指定位置的元素 print(a) del(a) #在此处删除列表a之后,后面的语句会报错 print(a)
输出结果
[‘n‘, ‘a‘, ‘m‘, ‘e‘] Traceback (most recent call last): [‘n‘, ‘a‘, ‘e‘] NameError: name ‘a‘ is not defined
在这里直接用代码演示列表元素的增加方法
list_v1 = [1,3,5] list_v1.append(6) #使用append()默认向列表尾部添加一个元素,不改变其内存地址,属于原地操作 print(list_v1) list_v2 = [7,9,11] list_v2.insert(1,5) #使用insert()向任意一个位置添加元素(第一个为索引,第二个为添加的元素) print(list_v2) x = [1,2] x.extend([3,4])#将另一个迭代对象的所有元素添加至该列表对象尾部,不改变其内存地址,属于原地操作 print(x)
运行结果:
[1, 3, 5, 6] [7, 5, 9, 11] [1, 2, 3, 4]
运算符"="和"*",这不是为列表添加新元素,而是创键一个新列表不属于原地操作,而是返回新列表
x = [1,2,3] z =x + [4] print(z) print(x*2)
运行结果:
[1, 2, 3, 4]
[1, 2, 3, 1, 2, 3]
使用列表元素的pop()方法删除并返回指定位置(默认为最后一个)上的元素,如果给出的索引超出范围则抛出异常
x = [1,2,3,4] print(x.pop())#删除并返回值 print(x.pop(0))
运行结果为:
4 1
remove()删除首次出现的指定元素,如果列表中不存在要删除的元素,则抛出异常
x = [2,2,4,5,6] x.remove(2) #里面的2为元素,并不是索引 print(x)
运行结果为:
[2, 4, 5, 6]
clear()清空列表
x = [2,2,4,5,6] x.clear() print(x)
运行结果为
[]
在这不得不提一下del 跟clear()的区别,首先,他两在语法上的使用不同 del (a)跟a.clear()的区别
其次,两者的作用也不同,del是将整个列表都删除掉,而clear()只是删除掉列表里面的元素(分清楚删除列表跟删除列表里面元素两者的区别)
好累啊,先睡了,明天再接着写
原文:https://www.cnblogs.com/xy-l/p/11182803.html