热线电话:13121318867

登录
首页精彩阅读浅析Python中元祖、列表和字典的区别
浅析Python中元祖、列表和字典的区别
2017-10-04
收藏

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

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

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

实例:   

执行结果:
    
I do not like these 4 animals...
 
fox tiger rabbit snake
 
操作后
 
pig rabbit snake tiger

2、元祖(tuple)

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

  元祖通过圆括号中用逗号分隔的项目定义。元祖通常在使语句或者用户定义的函数能够安全的采用一组值得时候,即被使用的元祖的值不会改变。元祖可以嵌套。
    
>>>zoo = ('wolf','elephant','penguin')
 
>>>zoo.count('penguin')
    
>>>zoo.index('penguin')
    
>>>zoo.append('pig')

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

 3、字典(Dictionary)

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

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

实例:    
#coding = UTF-8
 
#author:rxs002
 
dict1 = {'zhang':'张家辉','wang':'王宝强','li':'李冰冰','zhao':'赵薇'}
 
#字典的操作,添加,删除,打印
 
dict1['huang'] = '黄家驹'
 
del dict1['zhao']
 
for firstname,name in dict1.item():
 
  print firstname,name  

执行结果:    
li   李冰冰
 
wang 王宝强
 
huang 黄家驹
 
zhang 张家辉

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

数据分析咨询请扫描二维码

最新资讯
更多
客服在线
立即咨询