首页 > 其他分享 >字典、集合、元组、列表区别

字典、集合、元组、列表区别

时间:2022-08-29 14:45:26浏览次数:88  
标签:元素 list 列表 dict 集合 元组 字典

是否有序
无序列表:字典、集合、元组
有序列表:列表

是否是可变序列
定长:元组、集合
可变:列表、字典

是否可更改
不可更改:元组(不可以修改元素地址,但是可以修改元素引用,也就是可以改值,但是不可改地址)
可修改:字典、集合、列表

表现形式:
字典:{"张三": 100, "李四": 99, "王五": 88}
集合:{100, 99, 88}
列表:[11, 22, 33]
元组:(11, 22, 33)

初始化
列表:
list = []
list = [1, 2]
list = [x for x in range(10)]
list = list()
list = list(iterable) iterable是可迭代对象,例如:tuple
元组
tup = ()
tup = (1,)
tup = tuple()
tup = tuple(iterable) iterable是可迭代对象,例如:list
字典
dict = {}
dict = dict()
dict = {"A": "1", "B": "2", "C": "3"}
集合
set = set()
set = {1, 2, 3, 4}

使用函数:
列表:
list.append(obj) 在列表尾部添加一个新的对象
list.remove(obj) 移除列表中某个值的第一个匹配项
list.index(obj) 寻找列表中某个值第一个匹配项的索引位置
list.reverse() 反向列表中元素
list.clear() 清空列表中元素
list.copy() 复制列表,深复制,修改复制后的列表不影响原列表
list.sort(key=None, reverse=False) 对原列表进行排序
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.insert(index, obj) 在指定位置插入元素
list.pop([index=-1]) 移除列表中的一个元素(默认最后一个)
len(list) 返回列表元素个数
max(list) 返回列表中元素的最大值(数组中元素应是同类型)
min(list) 返回列表中元素的最小值(数组中元素应是同类型)
list(seq) 将元组转换为列表,这里list为一个构造器
元组
len(tup) 返回元组元素个数
max(tup) 返回元组中元素的最大值(元组中元素应是同类型)
min(tup) 返回元组中元素的最小值(元组中元素应是同类型)
tuple(seq) 将列表转换为元组,这里tuple函数为一个构造器
字典
dict.clear() 清空字典
dict.copy() 返回字典的浅复制
dict.get(key,default=None) 返回指定键的值,如果不存在返回default值
dict.setdefault(key, default=None) 与get类似, 如果不存在, 则添加该键, 值为default对应值
key in dict 如果key在字典中返回True, 否则返回False
dict.items() 以列表返回可遍历的(键,值)元组数组
dict.keys() 返回一个包含所有key的迭代器,可用list转换为列表
dict.values() 返回一个包含所有values的迭代器, 可用list转换为列表
dict.update(dict2) 把字典dict2的键/值对更新到dict中
dict.pop(key,[,default]) 删除字典给定键所对应的键值对,返回被删除的值
dict.popitem() 随机返回并删除字典中的最后一对键和值
dict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
集合
add() 为集合添加元素
clear() 移除集合中的所有元素
copy() 拷贝一个集合
difference() 返回多个集合的差集
difference_update() 移除集合中的元素,该元素在指定的集合也存在
discard() 删除集合中指定的元素
intersection() 返回集合的交集
intersection_update() 返回集合的交集
isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False
issubset() 判断指定集合是否为该方法参数集合的子集
issuperset() 判断该方法的参数集合是否为指定集合的子集
pop() 随机移除元素
remove() 移除指定元素
symmetric_difference() 返回两个集合中不重复的元素集合
symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中
union() 返回两个集合的并集
update() 给集合添加元素
len(set) 返回集合元素个数
max(set) 返回集合中元素的最大值(集合中元素应是同类型)
min(set) 返回集合中元素的最小值(集合中元素应是同类型)
set(seq) 将列表转换为集合,这里set函数为一个构造器

标签:元素,list,列表,dict,集合,元组,字典
From: https://www.cnblogs.com/pjuncool/p/16635908.html

相关文章

  • 7.4 字典元素的获取
     '''字典元素的获取''''''第一种创建使用[]'''#注意[]里没有的元素会报错scores={'张三':100,'李四':98,'王五':45}print(scores['张三'])'''第二种创建使用ge......
  • 2022-8-29 每日一题-简单模拟-剑指offer-字典树
    1470.重新排列数组难度简单112收藏分享切换为英文接收动态反馈给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列。请你将......
  • vue+elementUI+sortablejs --- el-table列表拖拽
    前言:最近很多需求都与拖拽有关,一般拖拽用的都是 vuedraggable 但是要是在el-table列表里面拖拽当用vuedraggable去包裹table列表包外层只能拖动整个列表包里面数......
  • navicat生成数据字典sql
    SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_COMMENT, COLUMN_TYPEFROM information_schema.COLUMNSWHERE TABLE_SCHEMA='数据库名'; USEin......
  • leetcode440 字典序的第K小数字
    思路:字典树思想。实现:1classSolution{2public:3//前缀prefix下的节点数量4usingll=longlong;5llget_count(llprefix,lln){6......
  • 前端项目中简单数据字典模拟
    整体思路创建一个键值对对应的数据文件,并把这个文件暴露出去constnameMap={"1":"Jack","2":"Rose","3":"Frank","4":"Lucy"}//如果创建不止一个,可以用expor......
  • Java开发:列表List的流操作
    一、示例数据1、类结构字段名称字段类型字段备注idInteger唯一标识scoreDouble分数moneyBigDecimal奖金2、列表初始化数据id......
  • vue3 基础-列表渲染
    本篇讲列表渲染,主要是对v-on指令配合v-if和一些数组相关的方法来体验vue的模板渲染方法.数组元素的渲染<!DOCTYPEhtml><htmllang="en"><head><title>列表......
  • python字符串转换为字典
    通过eval转换:eval方法虽然没有转换问题,但存在安全性问题,因为eval不仅能解析数据类型还能解析一些恶意输入命令,可能造成不好的影响user='{"name":"john","gender":......
  • 6.10 列表元素的修改操作
     lst1=[10,20,30,40,10,60,70,80,90,100,1000]lst1[2]=2#修改其中一个元素print(lst1)lst1[3:6]=[1000,2000,3000.4000]#修改其中多......