脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - 浅析Python中元祖、列表和字典的区别

浅析Python中元祖、列表和字典的区别

2020-09-04 13:30脚本之家 Python

Python中有三种內建的数据结构:列表、元祖和字典,这篇文章对这三种数据结构进行了分别的介绍与实例演示,让大家更简洁明了的了解这三个之间的区别,下面一起来看看。

1、列表list

  list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。

  列表中的项目应该包括在方括号中,这样Python就知道你是指明一个列表。一旦你创建了一个列表,就可以添加、删除,或者是搜索列表中的项目。由于你可以增加或者删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,且列表是可以嵌套的。

实例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#coding=UTF-8
 
#author:RXS002
 
animalslist = ['fox','tiger','rabbit','snake']
 
print('I do not like these',len(animalslist),'animals...')
 
 
 
for item in animalislist:
 
print(item)
 
 
 
print('\n操作后')
 
#对列表的操作,添加,删除,排序
 
animalslist.append('pig')
 
del animalslist[0]
 
animalslist.sort() #sort是排序
 
for i in range(0,len(animalslist)):
 
  print(animallist[i])

执行结果:

?
1
2
3
4
5
6
7
I do not like these 4 animals...
 
fox tiger rabbit snake
 
操作后
 
pig rabbit snake tiger

2、元祖(tuple)

  元祖和列表十分相似,不过元祖是不可变的。即你不能修改元祖。

  元祖通过圆括号中用逗号分隔的项目定义。元祖通常在使语句或者用户定义的函数能够安全的采用一组值得时候,即被使用的元祖的值不会改变。元祖可以嵌套。

?
1
2
3
>>>zoo = ('wolf','elephant','penguin')
 
>>>zoo.count('penguin')

1

?
1
>>>zoo.index('penguin')

2

?
1
>>>zoo.append('pig')

执行错误:因为元祖不可修改

 3、字典(Dictionary)

  字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确信息。

  键值对在字典中以这样的方式标记:d={key:value,key2:value2}.注意他们的键/值对用冒号分割,而各个队用逗号分隔,所有这些都包括在花括号中。另外,记住字典中的键/值是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前对他们排序。

实例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#coding = UTF-8
 
#author:rxs002
 
dict1 = {'zhang':'张家辉''wang':'王宝强','li':'李冰冰','zhao':'赵薇'}
 
#字典的操作,添加,删除,打印
 
dict1['huang'] = '黄家驹'
 
del dict1['zhao']
 
for firstname,name in dict1.item():
 
  print firstname,name  

执行结果:

?
1
2
3
4
5
6
7
li   李冰冰
 
wang 王宝强
 
huang 黄家驹
 
zhang 张家辉

总结

以上就是关于Python中元祖、列表和字典的介绍与区别,希望对大家学习使用Python能有所帮助。

延伸 · 阅读

精彩推荐