type
status
date
slug
summary
tags
category
icon
password
Property
Mar 11, 2025 02:34 PM
list,tuple,set,dict 区别总结图:
ㅤ | 列表 | 元组 | 集合 | 字典 |
英文 | list | tuple | set | dict |
可否读写 | 读写 | 只读 | 读写 | 读写 |
可否重复 | 是 | 是 | 否 | 是 |
存储方式 | 值 | 值 | 键 (不能重复) | 键值对 (键不能重复) |
是否有序 | 有序 | 有序 | 无序 | 无序 |
初始化 | [1,‘a’] | (‘a’,1) | set([1,‘a’]) 或 {1,2} | {‘a’:1,‘b’:2} |
添加 | append | 只读 | add | d[‘key’] = ‘value’ |
读元素 | res[2:] | t[0] | 无 | d[‘a’] |
1. 列表 list []
列表是处理一组有序的数据结构,可以读写,添加和删除,或者搜索列表里的元素。因为可以添加和删除,所以称为可变的数据类型,即这种类型是可以被改变的,并且列表可以嵌套。
注意:如果想添加的一个元素是一个列表,那么 append 是将这个这个列表作为一个元素添加进来,而 extend 是将列中的元素一个一个添加进去
2. 元组 tuple()
元组跟列表非常相似,用()来表示,但是元组是不可变的,不能修改元组。元组可以嵌套。
3. 字典 dict
字典是通过键值对的方式就数据存储下来,键必须是唯一的
键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2}。注意它们的键 / 值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。另外,记住字典中的键 / 值对是没有顺序的。如果你想要一个特定的顺 序,那么你应该在使用前自己对它们排序
结果:
li 李冰冰
wang 王宝强
huang 黄家驹
zhang 张家辉
定义 dict.fromkeys(range(30),value) 可以形成一个双列的列表相当于 java 中的 map,这个键值对列表存储子 dict 中
取键可以通过循环 for eachkey in dict.keys(): 把所有的键赋值到 eachkey 中去
取值可以通过循环 for eachkey in dict.values(): 把所有的值赋值到 eachkey 中去
取键值对站线程元组的形式 for eachItem in dict.item(): 把所有的键值对转化成元组的方式赋值给 eachItem 中
4. 集合 (set)
- 特性:与字典类似,但只包含键,而没有对应的值,包含的数据不重复。
- 创建:s = set(list or tuple or string)。重复的值在集合中只存在一个。如: 列表 list:s = set([1,2,3,3]) ->s = set([1,2,3]) 元组 tuple:s = set((1,2,3)) ->s = set([1,2,3]) 字符串 string:s = set(“abc”) ->s = set([“a”,“b”,“c”]) > 本文由简悦 SimpRead 转码
- 作者:集家嘴的壳玛🐸
- 链接:https://blog.kyeo.top/article/7ef1f731-ea7b-4923-b679-a9d3f692c09e
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。