一、创建列表
1、直接创建
说明:列表是用方括号括起来的,创建列表时把不同的数据用逗号分隔,写到方括号内即可。列表中的数据可以是数字、字符串、字典、列表等类型。
示例:
x = [] # 空列表
y = [1, 2, 3, 4, 5] # 列表数据为数字
z = ['a', 'b', 'c', 'd', 'e'] # 列表数据为字符串
xx = [1, 2, 'a', 'b'] # 列表数据包含不同类型
2、list()
说明:list()方法用于创建列表,也可以将其它可迭代对象(字符串、元组、字典)转换为列表。
示例:
x = list() # 创建一个空列表
y = list('hello') # 字符串转换为列表,结果为['h', 'e', 'l', 'l', 'o']
z = list((1, 2, 3, 4, 5)) # 元组转换为列表,结果为[1, 2, 3, 4, 5]
xx = list({1, 2, 3, 4, 5}) # 序列转换为列表,结果为[1, 2, 3, 4, 5]
yy = list({'name': 'Marry', 'age': 19}) # 字典转换为列表, 只有键会增加到列表中,结果为['name', 'age']
3、copy()
说明:copy()方法用于复制列表。
示例:
x = [1, 2, 3, 4, 5]
y = x.copy() # 结果为[1, 2, 3, 4, 5]
二、访问列表
1、列表中的每个元素都有对应的位置,也就是索引。索引从0开始,第二个索引是1,以此类推。
2、索引也可以从尾部开始,最后一个索引是-1,倒数第二个索引是-2,以此类推。
3、Python使用下标索引来访问列表元素,也可以使用方括号来截取字符。
示例:
x = list(range(1, 10))
print('x=', x)
# 正向索引: x[i,j], i为起始位置, j为结束位置, 第一个元素的索引是0, 往后一位是1, 以此类推
print('x[0:9]=', x[0:9])
print('x[0:]=', x[0:])
print('x[:9]=', x[:9])
print('x[:]=', x[:])
print('x[1:5]=', x[1:5])
# 反向索引: x[i,j], i为起始位置, j为结束位置, 最后一个元素的索引是-1, 往前一位是-2, 以此类推
print('x[-9:-1]=', x[-9:-1])
print('x[-9:]=', x[-9:])
print('x[:-1]=', x[:-1])
print('x[-5:-3]=', x[-5:-3])
# 正向反向结合
print('x[3:-3]', x[2:-2])
# 双冒号: x[i,j,h], i为起始位置, j为结束位置, h为步长, h为负数时逆序输出
print('x[0:9:1]=', x[0:9:1])
print('x[0:9:2]=', x[0:9:2])
print('x[:9:2]=', x[:9:2])
print('x[1::2]=', x[1::2])
print('x[::2]=', x[::2])
print('x[::]=', x[::])
print('x[-1:-10:-1]=', x[-1:-10:-1])
print('x[-1:-10:-2]=', x[-1:-10:-2])
print('x[-1::-1]=', x[-1::-1])
print('x[:-10:-1]=', x[:-10:-1])
print('x[::-1]=', x[::-1])
运行结果:
x= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[0:9]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[0:]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[:9]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[:]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[1:5]= [2, 3, 4, 5]
x[-9:-1]= [1, 2, 3, 4, 5, 6, 7, 8]
x[-9:]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[:-1]= [1, 2, 3, 4, 5, 6, 7, 8]
x[-5:-3]= [5, 6]
x[3:-3] [3, 4, 5, 6, 7]
x[0:9:1]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[0:9:2]= [1, 3, 5, 7, 9]
x[:9:2]= [1, 3, 5, 7, 9]
x[1::2]= [2, 4, 6, 8]
x[::2]= [1, 3, 5, 7, 9]
x[::]= [1, 2, 3, 4, 5, 6, 7, 8, 9]
x[-1:-10:-1]= [9, 8, 7, 6, 5, 4, 3, 2, 1]
x[-1:-10:-2]= [9, 7, 5, 3, 1]
x[-1::-1]= [9, 8, 7, 6, 5, 4, 3, 2, 1]
x[:-10:-1]= [9, 8, 7, 6, 5, 4, 3, 2, 1]
x[::-1]= [9, 8, 7, 6, 5, 4, 3, 2, 1]
三、列表统计
1、len()
说明:len()方法用于获取列表元素的个数。
示例:
x = len([1, 2, 3, 4, 5]) # 结果为5
2、max()
说明:max()方法用于获取列表元素的最大值。
示例:
x = max([1, 2, 3, 4, 5]) # 结果为5
3、min()
说明:min()方法用于获取列表元素的最小值。
示例:
x = min([1, 2, 3, 4, 5]) # 结果为1
4、count()
说明:count()方法用于统计列表中某元素出现的次数。
示例:
x = [1, 2, 3, 4, 5, 2]
y = x.count(2) # 元素2在列表x中出现了2次
四、列表更新
1、append()
说明:append()方法用于在列表末尾添加新的元素。
示例:
x = [1, 2, 3, 4, 5]
x.append(6) # x结果为[1, 2, 3, 4, 5, 6]
2、insert()
说明:insert()用于在列表指定位置插入新的元素。
示例:
x = [1, 2, 3, 4, 5]
x.insert(2, 6) # x结果为[1, 2, 6, 3, 4, 5]
3、extend()
说明:extend()方法用于在列表末尾追加另一个列表中的值。
示例:
x = [1, 2, 3, 4, 5]
y = ['a', 'b', 'c', 'd', 'e']
x.extend(y) # x结果为[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 'e']
4、pop()
说明:pop()方法用于删除列表中的某个元素,默认为最后一个元素。pop()方法返回值为被删除的元素。
示例:
x = [1, 2, 3, 4, 5]
x.pop() # x结果为[1, 2, 3, 4]
y = x.pop(2) # 删除索引为2的值, 结果为[1, 2, 4]
print(x)
print(y) # 结果为3
5、remove()
说明:remove()方法用于删除列表中第一个对应值。
示例:
x = [1, 2, 3, 4, 5, 3]
x.remove(3) # x结果为[1, 2, 4, 5, 3]
6、clear()
说明:clear()方法用于清空列表,即删除列表中所有的元素。
示例:
x = [1, 2, 3, 4, 5, 3]
x.clear() # x结果为[]
7、del
说明:del语句用于删除列表元素。
示例:
x = [1, 2, 3, 4, 5]
del x[2] # x结果为[1, 2, 4, 5]
五、列表排序
1、reverse()
说明:reverse()方法用于对列表元素进行反向排序。
示例:
x = [1, 2, 3, 4, 5]
x.reverse() # 结果为[5, 4, 3, 2, 1]
2、sort()
说明:sort()方法用于对列表进行排序,默认为升序。可以通过reverse来指定排序规则(reverse=True降序,reverse=Fasle升序),可以通过key来指定排序字段。
示例:
x = [3, 2, 1, 5, 4]
x.sort() # 结果为[1, 2, 3, 4, 5]
x.sort(reverse=True) # 结果为[5, 4, 3, 2, 1]
3、sorted()
说明:sorted()方法可以对列表进行排序,默认为升序。
示例:
x = [3, 2, 1, 5, 4]
y = sorted(x) # 结果为[1, 2, 3, 4, 5]
z = sorted(x, reverse=True) # 结果为[5, 4, 3, 2, 1]
六、其它操作
index()
说明:index()方法用于从列表中找到第一个匹配项的索引。
示例:
x = [3, 2, 1, 5, 4, 1]
y = x.index(1) # 结果为2
以上就是使用Python列表的常用操作。如有什么意见与建议,请在评论区留言吧!文章来源:https://www.toymoban.com/news/detail-741298.html
如果你觉得文章对你有一点点帮助,烦请各位动动小手,点赞、关注、收藏!谢谢!文章来源地址https://www.toymoban.com/news/detail-741298.html
到了这里,关于Python列表操作汇总的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!