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中的数据结构并不复杂,不过要学好还是要仔细比较其中差异,掌握不同数据结构特征。
最后附一张区别总结图,出处忘记了,给大家参考~
一起努力哟~