python中的数据结构(列表、元组、字典、集合)注意事项
列表list
- 创建,使用中括号[]创建列表。
- 索引的时候可以反向索引,用负数且从-1开始。
- 访问,中括号访问,注意切片形式访问时区间左闭右开。
- 元素增减,添加:append函数,删除:del 列表名[索引]。
元组tuple
- 创建,使用小括号(),元组中的元素无法改变。
- 创建只有一个元素的元组时,需要在元素后加逗号才能保证创建类型为元组。如
a = (1,)
。 - 访问方式与列表一致,也使用中括号访问。
- 不能修改元组中的某个元素,但可以直接改变元组为新的元组,删除直接使用del。
- 加号+是元组的连接运算符,不是对应元素相加,乘号*相当于多个加号,也是起连接作用(和字符串中使用乘号一样)。
字典dict
- 创建,字典中的元素为键值对(Key-Value)形式,可以使用大括号{}创建字典,如
a = {"Ritchie":1, "Tim":2}
。 - 修改,字典名[key]=value,key存在则为修改,不存在则为创建,如
a["Ritchie"] = 3
。删除,del 字典名[key]。注意字典是无序的,无法像删除列表一样删除字典中的数据。
集合set
- 创建,直接使用大括号{}或使用set()创建,set函数可以将列表或元组转换为集合形式。
- 添加,集合名称.add(元素)。
- 集合中无重复元素,且无序。
- 删除元素相关方法,
- del 集合名称; 删除集合
- 集合名称.pop(); 随机删除一个元素
- 集合名称.remove(元素);删除指定元素
- 集合名称.clear();删除全部元素
- 集合之间的运算:交集&,并集|,差集-。