Python四大数据类型:列表、元组、字典、集合
列表[list]
- 相当于数组,具有增删改查的功能
- 有索引,从头部开始第一个索引是1,从尾部开始最后一个索引是-1
- 截取字符,可指定访问某部分字符
lists = ['a','b','c'] # 创建一个列表
print( lists[2], lists[-1] ) # 访问同一个元素
print(lists[1:2]) # 指定访问某部分字符
lists.append('d') # 使用 append() 在尾部添加元素
print (lists)
print (len(lists)) # len() 函数获得 lists 中元素的个数
lists.insert(0,'mm') #使用 insert() 在列表中插入元素
lists.pop() # 使用 pop() 默认删除尾部的元素,可删除指定元素
del lists[2] # 删除指定元素
print (lists)
结果:
c c
['b']
['a', 'b', 'c', 'd']
4
['mm', 'a', 'c']
元组 (tuple)
- 元组 tuple 和 list 非常类似,但是 tuple 一旦初始化就不能修改。因为不能修改所以没有 append(), insert() 这样的方法。
- 可以像访问数组一样进行访问,比如 tuples[0],但不能赋值。
tuples = ('tupleA', 'tupleB')
print(tuples[0])
del tuples # 元组中的元素值是不允许删除的,但可以使用del语句来删除整个元组
结果:
tupleA
字典 {dictionary}
- 字典其实就是{key, value},一个key只能对应一个value。
- 字典也有增删改查。增加字典的元素相当于赋值,删除一个元素使用 pop,查询使用 get,如果查询的值不存在,我们也可以给一个默认值。
score = {'Alice':95,'Bob':96} # 定义一个dictionary
score['Celina'] = 98 # 添加一个元素
print(score)
score.pop('Alice') # 删除一个元素
#查看一个key对应的值
print(score.get('Bob'))
print(score.get('David', 99)) # 给David一个默认值
结果:
{'Alice': 95, 'Bob': 96, 'Celina': 98}
96
99
集合:set
- 集合 set 和字典 dictionary 类似,不过它只是 key 的集合,不存储 value。同样可以增删查,增加使用 add,删除使用 remove,查询看某个元素是否在这个集合里,使用 in。
s = set(['a', 'b', 'c'])
s.add('d') # 增加
s.remove('b') # 删除
print(s)
print('c' in s) # 检查c是否在集合s中
结果:
{'c', 'a', 'd'}
True