python数据结构(列表list、元组tuple、集合set、字典dict)总结

python数据结构(列表list、元组tuple、集合set、字典dict)总结
相信初学python的小伙伴,有时候会像我一样数据结构傻傻搞不清,利用空闲时间整理了Python中主要数据结构的特点,分享给大家~
水平很低,有错误请大家指正
“还在呼吸就在学习”,希望我们一起在学习的路上一去不返,加油!

1.列表list

**特点:**有序、可变、元素可重复
操作总结:

操作 举例 备注
创建 L = [‘java’, ‘C++’] 用方括号[ ]表示
插入 L.insert(0, ‘Java’) 0表示插入到列表最前面,第一个位置
追加 L.append(‘Java’)
删除 L.remove(‘Java’) 若元素出现多次,只删除第一个
弹出 pop(1) 弹出第二个元素
元素个数 len(L)
某元素个数 L.count(‘java’)
合并 L.extend(L1) 将L1中的元素合并到L中去
排序 L.sort()

2.元组tuple

**特点:**有序、元素可重复、不可变(一旦建立无法修改,无法排序,无法删除和追加)
注意:元组的元素可以是list,而list是可变的
操作总结:

操作 举例 备注
创建 T = (‘java’, ‘C++’)

3.集合set

**特点:**无序、元素不可重复
操作总结:

操作 举例 备注
创建 S = {‘java’, ‘C++’} 用方括号{ }表示
插入 S.add( ‘Python’)
删除 S.remove(‘Java’)
运算 并 Set1 | Set2
运算交 Set1 & Set2
运算减 Set1 - Set2 返回Set1中不在Set2中的元素
运算^ Set1 ^ Set2 最存在于两个集合中的元素(set1和set2中特有的元素组成的集合) set1 = {1,3,4,5,6,9} set2 = {1,2,3,4,5} 则set1 ^ set2 = {2,6,9}

4.字典dict

**特点:**无序,键值唯一且不可变,元素可以是数值、字符串和列表等
操作总结:

操作 举例 备注
创建 D = {‘kushal’:‘Fedora’,‘kart_’:‘Debian’,…} 用方括号{ key1:value1,key2:value2……}表示
插入 D[key] = value D[name] = [‘witt’]
删除 del D[key] del D[name]
取值 D[key]
获得key D.keys()
获得value D.value()
获取元素 items() 方便遍历去除key和value,for key, value in D.items() …

python中的数据结构并不复杂,不过要学好还是要仔细比较其中差异,掌握不同数据结构特征。
最后附一张区别总结图,出处忘记了,给大家参考~
一起努力哟~
python数据结构(列表list、元组tuple、集合set、字典dict)总结