Python教程:列表数据类型

2018-10-1419:09:22数据结构与算法Comments2,740 views字数 1402阅读模式

列表是Python中最通用的数据类型,可以写成方括号之间的逗号分隔值(项目)列表。 使用列表的重要事项是,列表中的项目不必是相同的类型。也就是说一个列表中的项目(元素)可以是数字,字符串,数组,字典等甚至是列表类型。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6661.html

创建列表时,可在方括号([])中放置并使用逗号分隔值。 例如 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6661.html

list1 = ['physics', 'chemistry', 1990, 2019];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]
Python

与字符串索引类似,列表索引从0开始,列表可以被切片,连接等。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6661.html

访问列表中的值

要访问列表中的值,请使用方括号将切片与索引或索引一起使用,以获取该索引处的值。 例如 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6661.html

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];

# 第1个元素,返回的是字符串
print "list1[0]: ", list1[0]

# 第2到5个元素,返回的是一个列表
print "list2[1:5]: ", list2[1:5]
Python

当上面的代码执行时,它会产生以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6661.html

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]
Shell

更新列表

可以通过在赋值运算符的左侧给出切片来更新列表的单个或多个元素,并且可以使用append()方法将其添加到列表中的元素。 例如 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6661.html

#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2]
list[2] = 2001;
print "New value available at index 2 : "
print list[2]
Python

注 - append()方法在后面的章节中讨论。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6661.html

当上面的代码被执行时,它会产生以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6661.html

Value available at index 2 :
1997
New value available at index 2 :
2001
Shell

删除列表元素

要删除一个列表元素,如果确切地知道要删除哪个元素,或者不知道如何使用remove()方法,那么可以使用del语句。 例如 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6661.html

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
print list1
del list1[2];
print "After deleting value at index 2 : "
print list1
Python

当上面的代码被执行时,它会产生以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6661.html

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]
Shell

注 - remove()方法在后面的章节中讨论。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6661.html

基本列表操作

列表很像字符串一样对+*运算符作出响应; 它们也意味着连接和重复,但它计算返回结果是新列表,而不是字符串。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6661.html

Python表达式结果描述
len([1, 2, 3])3计算列表的长度
[1, 2, 3, 4, 5, 6][1, 2, 3, 4, 5, 6]两个列表连接
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']重复操作
3 in [1, 2, 3]True成员关系
for x in [1, 2, 3]: print x,1 2 3迭代

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6661.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/suanfa/6661.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定