Lazy loaded image
python 的列表,字典,元组,集合的区别和各自使用方法_一行玩 python 的博客 - CSDN 博客
字数 780阅读时长 2 分钟
2022-11-22
2025-3-11
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 转码
上一篇
在vercel上搭建一个图片转webp服务
下一篇
百日宴

评论
Loading...