python版本 3.6
- list
啥都能存的‘数组’(有顺序),可添加、删除,形如
name = [ 'bob', 'mike', 'Fux', ]
# 末尾加
name.append('hahaha') # >>> ['bob', 'mike', 'Fux', 'hahaha']
# 指定位置加
name.insert(1, 'wow') #>>> ['bob', 'wow', 'mike', 'Fux', 'hahaha']
# 末尾删
name.pop() # >>> ['bob', 'wow', 'mike', 'Fux']
# 指定位置删
name.pop(2) # >>> ['bob', 'wow', 'Fux']
# 替换
name[0] = 'AH' # >>> ['AH', 'wow', 'Fux']
- tuple
不能加、删的‘数组’,形如
ha = ( 'la', 'ba', 'lulu',)
# 查
ha[-1] # >>> 'lulu'
- dict
可存键值对(key-value),无顺序,key 是不可变的对象,且key唯一,形如
d = {'mike': 45, 'we': 'lala', 17: 250,}
# 查
d['mike']
d.get('mike')
# 加&改
d['bob'] = 54 # >>> {'mike': 45, 'we': 'lala', 17: 250, 'bob': 54}
d['we'] = 666 # >>> {'mike': 45, 'we': 666, 17: 250, 'bob': 54}
# 判断key存在否
‘fuxk’ in d # >>> False
d.get('fuxk') # >>> None
d.get('fuxk', -1) # >>> -1
d.get('fuxk', False) # >>> False
# 删
d.pop('mike')
- set
数学里的集合,key唯一
# 传入 list初始化
s = set([1, 1, 2, 2, 3, 3]) # >>> {1, 2, 3}
# 加
s.add(56) `# >>> {56, 1, 2, 3}
# 删
s.remove(56) # >>> {1, 2, 3}
# 交 & 并
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s1 & s2 # >>> {2, 3}
s1 | s2 # >>> {1, 2, 3, 4}
- 异同点:
- list 和 dict 删除用pop(), set删除用remove()
- list 加用append() / insert()
dict 加用 d['xx'] =
set加用 add()