Python 中有四种内置的数据结构:列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)。
一、列表List
列表是一种用于保存一系列有序项目的集合。用
中括号。
# This is my shopping list
shoplist = ['apple', 'mango', 'carrot', 'banana']
print("T have", len(shoplist), 'items to purchase')
print("These items are:", end=" ")
for item in shoplist:
print(item, end=' ')
print("\nI also have to buy rice.")
shoplist.append('rice')
print('My shopping list is now', shoplist)
print("I will sort my list now")
shoplist.sort()
print("Sorted shopping list is", shoplist)
print("The first item I will buy is", shoplist[0])
olditem = shoplist[0]
del shoplist[0]
print("I bought the", olditem)
print("My shopping list is now", shoplist)
'''
sort方法对列表进行排序 这个方法影响列表本身而不是返回一个修改过的列表(与修改字符串的方式不同)
'''
运行结果:
通过列表对象中的 append 方法向列表中添加一个对象。
用列表的 sort 方法对列表进行排序。
del 语句从列表中移除对应的项目。
二、元组Tuple
元组的一大特征类似于字符串,它们是不可变的。用 小括号。括号可选,但是显式优于隐式。
注意:包含 0 或 1 个项目的元组
一个空的元组由一对圆括号构成,就像 myempty = () 这样。然而,一个只拥有一个项目的元组并不像这样简单。必须在第一个(也是唯一一个)项目的后面加上一个逗号来指定它,如此一来 Python 才可以识别出在这个表达式想表达的究竟是一个元组还是只是一个被括号所环绕的对象,也就是说,如果想指定一个包含项目 2 的元组,必须指定 singleton = (2, ) 。
三、字典Dictionary
键值对。key唯一,value不一定唯一。
在字典中,用d = {key : value1 , key2 : value2}成对地指定键值与值。在这里要注意到成对的键值与值之间使用冒号分隔,而每一对键值与值 则使用逗号进行区分,它们全都由一对花括号括起。
字典中的成对的键值—值配对不会以任何方式进行排序。如果你希望为它们安排一个特别的次序,只能在使用它们之前自行进行排序。
del a['xxx'] 用key来删除一个键值对
遍历键值对:for name, address in a.items(): print('Contact {} at {}'.format(name, address))
可以用in运算符来检查某对键值—值配对是否存在。
四、集合Set
集合(Set)是简单对象的无序集合(Collection)。当集合中的项目存在与否比起次序或其出现次数更加重要时,我们就会使用集合。
'xxx' in S 判断xxx是否在集合S中
S.add('xxx') 将xxx加入集合S
S.remove('xxx') 将xxx从集合S中移走