list、tuple、dict、set整理
list、tuple、dict、set整理
|
名称 |
描述 |
创建 |
索引 |
方法 |
|
list-列表 |
list是一种有序的集合,可以随时添加和删除其中的元素。 |
['Michael', 'Bob','Tracy'] ['python', 'java', ['asp', 'php'], 'scheme'] ['Apple', 123, True] |
第一个元素:classmates[0] 最后一个元素:classmates[-1] 倒数第二个元素: classmates[-2] |
元素个数:len(classmates) 增加元素classmates.append('Adam') 插入元素:classmates.insert(1,'Jack') 删除末尾元素:classmates.pop() 删除元素:classmates.pop(1) 替换元素:classmates[1] = 'Sarah' |
|
tuple-元组 |
tuple和list非常类似,但是tuple一旦初始化就不能修改,当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来 |
classmates = ('Michael', 'Bob', 'Tracy') 只有一个元素时必须加“,”: t = (1,) |
classmates[0] classmates[-1] |
没有append(),insert()这样的方法 |
|
dict-字典 |
dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度 |
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} |
d['Michael']
|
增加:d['Adam'] = 67 修改:d['Michael'] = 90 删除:d.pop('Bob') 判断是否存在: 1、'Thomas' in d 2、d.get('Thomas')不存在返回None 或者d.get('Thomas',-1)不存在返回-1 |
|
set |
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。 |
要创建一个set,需要提供一个list作为输入集合: >>> s = set([1, 2, 3]) >>> s {1, 2, 3} 重复元素在set中自动被过滤: >>> s = set([1, 1, 2, 2, 3, 3]) >>> s
{1, 2, 3} |
无 |
增加:s.add(4) 删除:s.remove(4) 交集:s1 & s2 并集:s1 | s2 |

浙公网安备 33010602011771号