Python: 列表,元组,字典的区别

Python中有3种内建的数据结构:列表,元组和字典

1.列表

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

eg:

>>>mylist=['a','b','c']

>>>mylist.append('d')

>>>mylist

['a','b','c','d']

>>>del mylist[3]

>>>mylist

['a','b','c']

>>>for s in mylist:

...  print(s)

a

b

c

2.元组

元组和列表十分相似,不过元组是不可变的。即不能修改元组。元组通过圆括号中用逗号分隔的项目定义。元组可以嵌套。

eg:

>>> zoo=('wolf','elephant','penguin')
>>> zoo.count('penguin')
1
>>> zoo.index('penguin')
2
>>> zoo.append('pig')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'append'
>>> del zoo[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion

3.字典

字典类似于通过联系人姓名查找地址和联系人详细情况的地址薄。即把键和值联系在一起。键必须是唯一的。

键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。另外,记住字典中的键/值对是没有顺序的如果你想要一个特定的顺 序,那么你应该在使用前自己对它们排序可以对字典进行添加,删除,打印的操作。

eg:

>>>dict1={'zhang':'张家辉','wang':'王宝强','li':'李冰冰','zhao':'赵薇'}
>>>dict1['huang']='黄家驹'
>>>del dict1['zhao']
>>>for firstname,name in dict1.items():
...  print firstname,name
结果:
li 李冰冰
wang 王宝强
huang 黄家驹
zhang 张家辉

 

posted @ 2018-01-15 11:34  筱筱的春天  阅读(389)  评论(0编辑  收藏  举报