除了数值,字符串,布尔这三个简单的数据类型外,Python还有三个内置的复杂的类型.列表 元组 字典 集合
列表list
列表语法上类似数组,但是每个元素类型可以不一样,而且可以是任意类型,即可以是简单类型,也可以是复杂类型.另外还可以通过append方法在末尾添加元素
例如
lst = [‘arwen‘,123]
lst.append(456)
print lst[0]
print lst[1]
print lst[2]
lst[0] = ‘weiwen‘
元组tuple
元组其实就相当于一个只读的列表,不能修改里面的元素.另外语法格式由中括号变小括号
例如
tup = (‘arwen‘,123)
print tup[0]
print tup[1]
#tup[0] = ‘weiwen‘ 会出错
#tup.append(456)也会出错
字典dict
字典跟我们平时了解的数据结构字典一样.保存键值对.只不过表示的语法比较奇怪点
dic = {1:‘arwen‘, 22:‘weiwen‘, 3:‘god‘}
这里面保存有三个键值对.最外面用大括号,每一组用冒号连起来,然后各组用逗号隔开.
name = dic[22] #值为weiwen,通过key 22获取对就的值.注意不能像数据一样用下标去获取值.比如这里如果用dic[2]会出错
dic[‘num‘] = ‘angle‘ #添加一个新键值对
集合set
集合就是我们学数学时的概念,明确定义的不重复的元素组成集合.
lst = [ 1, 1, 0]
lst_set = set( lst ) #lst_set 为1 , 0
tup = (2, 2, 1)
tup_set = set( tup) # tup_set为2 , 1
for item in lst_set:
print item
元素还支持其他很多操作,比如交集,补集之类的