list tuple set dic
list 常用方法
增
list.extend(元素) #增加可迭代对象
- >>> s.extend('adfadf')
- >>> s
- ['6854', '5655', '465', '454', '45', '45', '44', '', 'a', 'd', 'f', 'a', 'd', 'f']
list.insert(索引, 元素) #将元素插入索引
- >>> s.insert(0,888)
- >>> s
- [888, '6854', '5655', '465', '454', '45', '45', '44', '', '']
list.append(元素) #将元素加到最后
- >>> s.append(123)
- >>> s
- ['6854', '5655', '465', '454', '45', '45', '44', '', 'a', 'd', 'f', 'a', 'd', 'f', 123]
- >>> s.append(1,2,3)
- Traceback (most recent call last):
- File "<pyshell#69>", line 1, in <module>
- s.append(1,2,3)
- TypeError: append() takes exactly one argument (3 given)
删
list.pop (索引) # 空默认为最后的, 有返回值
list.remove(元素)
del list[0:-1]
list.clear()
在遍历一个列表时,如果在遍历过程中改变了列表就会报错,处理方法是,应该将左边的列表复制 L1=L2[:],遍历复制后的列表,再去改变原来的列表,就可以了,参见第15课,练习截图。(MIT)
list.sort() / list.reverse()会改变原list,因此无返回值
sorted(l)不会改变L
>>> reversed(a) #????
<list_reverseiterator object at 0x000002A3C3B7E6A0>
改
命名空间
创建一个列表LL1=L(:) # clone 复制, 当 改变L, L1不变
L=L1 / L1=L #改变L或者L1, 两个都会变
查
set tuple 小区别
空set=set()
空tuple ()
只有一个元素
tuple=('asd', )
set {1}