Difference:
-
是否能改变值的
不可改变值的:tuple
可以改变值的 : list ,dict,set -
特征
tuple:圆括号,以‘,’逗号分隔,任意类型的值
list:方括号[],任意类型的值
set:{},建立空的值为set(),任意类型值
dict:{},键值对的形式存在,创建空的直接为{},任意类型值
创建 | 增加一个元素 | 访问 | 更新单个元素 | 删除 | 排序 | |
---|---|---|---|---|---|---|
List | list=[] | list.append(obj) | list[index] | list[index]=obj | list.pop() | list.sort( key=None, reverse=False) |
Tuple | tuple=() | NO | tuple[index] | No | No | 先转化为list,再进行排序 |
dict | dict={} | dict[‘name’]=‘obj’ | dict[‘key’] | dict[‘key’]=‘value’ | del dict[‘key’];dict.pop(dict[‘name’]) ; dict.popitem()(删除一堆键值) | 根据key/value排序 |
set | s=set() | s.add(x);s.update( x ) | 转化成list,再进行访问 | No | s.remove(x); s.discard(x);s.pop()(随即删除) | 先转化成list,再排序 |
String | str="" | str=‘abcd’ | str[index] | str[index]=‘x’ | 截取 | 转化成list,再排序 |
- 将tuple,set,set转化成list
setName = {
1,2,3,4}
tuple2 = (5,6,7,8)
dict2 ={
'a':