list,set,tuple,dict

本文详细介绍了Python中list、tuple、set、dict四种基本数据类型的使用方法及常见操作函数,包括长度计算、元素添加与删除、排序等功能,是Python初学者和进阶者不可或缺的参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录python中最基本常用的数据类型及其功能函数:

list:

len(list):数组长度

max(list):数组中最大值

min(list):数组中最小值

list(seq):将其他类型转换为list,seq如:tuple\set\dict\str等(list(dict)是将dict的健提出来转换为list)

list.append(obj): 在list末尾添加obj

list.extend(seq): 在list末尾添加seq(即一次性添加多个值)

list.insert(index,obj): 在指定的index中插入obj

list.count(obj): obj在list中出现次数

list.index(obj):obj在list中第一次出现的index

list.pop(index): 移除list中index位置的obj

list.remove(obj):移除list中第一个与指定obj匹配的obj

list.sort(cmp=None, key=None, reverse=False): 对列表进行排序

        cmp: 如果参数指定,则根据指定方法进行排序

        key: 指定用来进行比较的元素(例如,list由多个list组成,选子list的元素进行比较排序)

        reverse: 是否指定为降序排序,否则默认升序排序

tuple:

tuple不可变,即不能改变、增加、删减其中元素

len(tuple):元组长度

max(tuple):元组中最大值

min(tuple):元组中最小值

tuple(seq):将其他类型转换为tuple,seq如:list\set\dict\str等(list(dict)是将dict的健提出来转换为tuple)

set:

len(set):集合长度

max(set):集合中最大值

min(set):集合中最小值

set(seq):将其他类型转换为set,seq如:list\set\dict\str等(list(dict)是将dict的健提出来转换为tuple),set过程将会对seq中元素进行去重。

set.add(obj):为set添加元素,如果obj已经存在set中,不进行任何操作

set.update(obj/set): 添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。

set.clear(): 清空一个set

set.copy(): 拷贝一个set

set.difference(set1,set2,...): 返回set与set1,set2,...的差集,即返回set中存在,而在其他set中都不存在的元素(set与其他set的并集取差集)

set.difference_update(set1): 在set中移除set和set1都存在的元素

set.discard(obj): 方法用于移除指定的set元素,不管obj是否存在于set中

set.remove(obj): 移除指定的set元素,若obj不存在与set中,将会报错

set.pop(obj): 随机移除元素

set.intersection(set1, set2...):返回与set与set1,set2,...的交集(set与其他set交集取交集)

set.intersection_update(set1, set2...): 在set中保留set和set1,set2...等交集元素,其他元素移除。

set.isdisjoint(set1):判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

set.issubset(set1): 判断指定set是否为该方法参数set1的子集。

set.issuperset(set1): 判断该方法的参数set1是否为指定set的子集

set.symmetric_difference(set1):返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素

set.symmetric_difference_update(set1): 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

set.union(set1,set2,...): 返回多个set的并集

dict:

len(dict):计算字典元素个数,即键的总数。

str(dict):输出字典,以可打印的字符串表示。

dict.clear():删除字典内所有元素。

dict.copy():返回一个字典的浅复制。

dict.fromkeys(seq[, value]):创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值。

dict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值。

key in dict:如果键在字典dict里返回true,否则返回false

dict.items():以列表返回可遍历的(键, 值) 元组数组

dict.keys():返回一个迭代器,可以使用 list() 来转换为列表

dict.setdefault(key, default=None):和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

dict.update(dict2):把字典dict2的键/值对更新到dict里

dict.values():返回一个迭代器,可以使用 list() 来转换为列表

dict.pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

dict.popitem():随机返回并删除字典中的最后一对键和值。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值