Python list列表详解
需要明确的是,Python 中没有数组,但是加入了更加强大的列表。如果把数组看做是一个集装箱,那么 Python 的列表就是一个工厂的仓库。
大部分编程语言都支持数组,比如C语言、C++、Java、PHP、JavaScript 等。
从形式上看,列表会将所有元素都放在一对中括号[ ]里面,相邻元素之间用逗号,分隔,如下所示:[element1, element2, element3, ..., elementn]
格式中,element1 ~ elementn 表示列表中的元素,个数没有限制,只要是 Python 支持的数据类型就可以。从内容上看,列表可以存储整数、小数、字符串、列表、元组等任何类型的数据,并且同一个列表中元素的类型也可以不同。比如说:
["http://c.biancheng网站站点" rel="nofollow" /> 注意,在使用列表时,虽然可以将不同类型的数据放入到同一个列表中,但通常情况下不这么做,同一列表中只放入同一类型的数据,这样可以提高程序的可读性。
另外,在其它 Python 教程中,经常用 list 代指列表,这是因为列表的数据类型就是 list,通过 type() 函数就可以知道,例如:
>>> type( ["http://c.biancheng网站站点" rel="nofollow" /> listname = [element1 , element2 , element3 , ... , elementn]
例如,下面定义的列表都是法的:
num = [1, 2, 3, 4, 5, 6, 7]
name = ["C语言中文网", "http://c.biancheng网站站点" rel="nofollow" />
这表明,emptylist 是一个空列表。emptylist = [ ]
2) 使用 list() 函数创建列表
除了使用[ ]创建列表外,Python 还提供了一个内置的函数 list(),使用它可以将其它数据类型转换为列表类型。例如:#将字符串转换成列表
list1 = list("hello")
print(list1)
#将元组转换成列表
tuple1 = ('Python', 'Java', 'C++', 'JavaScript')
list2 = list(tuple1)
print(list2)
#将字典转换成列表
dict1 = {'a':100, 'b':42, 'c':9}
list3 = list(dict1)
print(list3)
#将区间转换成列表
range1 = range(1, 6)
list4 = list(range1)
print(list4)
#创建空列表
print(list())
运行结果:
['h', 'e', 'l', 'l', 'o']
['Python', 'Java', 'C++', 'JavaScript']
['a', 'b', 'c']
[1, 2, 3, 4, 5][]
访问列表元素
列表是 Python 序列的一种,我们可以使用索引(Index)访问列表中的某个元素(得到的是一个元素的值),也可以使用切片访问列表中的一组元素(得到的是一个新的子列表)。使用索引访问列表元素的格式为:
listname[i]
其中,listname 表示列表名字,i 表示索引值。列表的索引可以是正数,也可以是负数。使用切片访问列表元素的格式为:
listname[start : end : step]
其中,listname 表示列表名字,start 表示起始索引,end 表示结束索引,step 表示步长。以上两种方式我们已在《Python序列》中进行了讲解,这里就不再赘述了,仅作示例演示,请看下面代码:
url = list("http://c.biancheng网站站点" rel="nofollow" />
p
e
['b', 'i', 'a', 'n', 'c', 'h', 'e', 'n', 'g']
['b', 'n', 'e']['s', 'h', 'e', 'l', 'l']
Python删除列表
对于已经创建的列表,如果不再使用,可以使用del关键字将其删除。
实际开发中并不经常使用 del 来删除列表,因为 Python 自带的垃圾回收机制会自动销毁无用的列表,即使开发者不手动删除,Python 也会自动将其回收。del 关键字的语法格式为:
del listname
其中,listname 表示要删除列表的名称。Python 删除列表实例演示:
intlist = [1, 45, 8, 34]
print(intlist)
del intlist
print(intlist)
运行结果:
[1, 45, 8, 34]
Traceback (most recent call last):
File "C:\Users\mozhiyan\Desktop\demo.py", line 4, in <module>
print(intlist)NameError: name 'intlist' is not defined
- 随机文章
- 中国马尔代夫记录(中国游客创下马尔代夫旅游人数新纪录)
- 乐山马尔代夫签证(乐山市民前往马尔代夫的签证办理攻略)
- 马尔代夫 旅游 隔离(马尔代夫旅游需隔离14天)
- 中国-马尔代夫 签证(中国与马尔代夫签证协议达成!)
- 蛋糕 马尔代夫(马尔代夫蛋糕:绝美美食享受)
- 颜料 马尔代夫(马尔代夫:色彩斑斓的天堂)
- 按摩浴缸马尔代夫(马尔代夫的酒店套房配备私人按摩浴缸)
- 多少能去马尔代夫(想去马尔代夫先看看你的账户存款吧!)
- 小费 马尔代夫(马尔代夫旅行小费指南)
- 河北 马尔代夫(河北游客前往马尔代夫度假)
- 泰国马尔代夫事件(泰国游客马尔代夫酒店遭袭,多人受伤)
- 航拍马尔代夫房间(空中俯瞰马尔代夫房间,惊叹绝美海景)
- 情侣马尔代夫对话(情侣在马尔代夫互动,展现浪漫风情!)
- 福绵马尔代夫美食(尝遍福绵马尔代夫美食,畅享异国美味)
- 米娅马尔代夫钓鱼(钓鱼达人米娅的马尔代夫海上捕鱼之旅)
- 国足 马尔代夫 2001(国足绝杀马尔代夫,2001年热血重现)
- 美国电影马尔代夫(美国电影《马尔代夫》改编自真实事件)
- 心里 马尔代夫(马尔代夫:热带天堂的终极度假胜地)
- 洛瑶 马尔代夫(探寻马尔代夫之美:洛瑶的旅游体验分享)
- 马尔代夫专属管家(马尔代夫旅游新选择:个性化管家服务)
- 海藻精油马尔代夫(马尔代夫海藻提取精油:闻香舒缓身心)
- 德阳 马尔代夫(德阳新华公园打造成马尔代夫风情小镇)
- 冰岛 马尔代夫(冰岛与马尔代夫:两个迥然不同的自然奇观)
- 直飞马尔代夫旅游(直达马尔代夫的旅游方案,快来了解!)
- 途牛旅游马尔代夫(途牛旅游带你探索马尔代夫奢华之旅!)
- 马尔代夫位于地图(探秘马尔代夫:印度洋珍宝的美丽家园)
- 马尔代夫中文导游(马尔代夫旅游指南:中文导游必不可少)
- 马尔代夫不怕淹没(马尔代夫面对海平面上升不惧淹没威胁)
- 马尔代夫世界排名(马尔代夫荣登全球最佳旅游目的地榜首)
- 雅高 马尔代夫(雅高集团开设马尔代夫酒店,探寻天堂岛屿风情)
