python数据类型-dict,set

本文详细介绍了Python编程中字典和集合的基本操作,包括字典的定义、元素获取与修改、内置函数使用,如len(), str(), keys(), values(), items()等。此外,还讲解了集合的定义、添加元素、移除元素以及集合的数学运算,如交集、并集、差集。示例代码清晰地展示了各项操作的用法。

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

一、字典:通过{}括起来,以键值对key:value的方式表示,元素与元素之间用,隔开

1、字典定义

key必须是唯一的,value可以不唯一

key是不可变数据类型,value任意类型

2、如何获取字典中的元素

3、修改字典的元素 增删改

4.字典的常用内置函数:

len()

str()字典转换成字符串

fronkeys(seq,默认值)

pop(key)

popitem()删除最后一对键值对

setdefault(key,默认值) 如果默认值则取默认值,没有则添加默认值None

keys()获取所有的的key

values()获取所有的value

items()获取所有的key,value

info={'name':'grr','id':'ms01','addr':'shanghai','name':'grr2'}//有重复的key,只取最后一次赋值的值

print(type(info))

value1=info["addr"] //通过key获取value

info.get("addr")

info["id"]="ms02" //通过赋值修改元素值

info['class']=212 //新增字典元素

de info['class'] //删除元素

info.clear()//删除所有的元素

len(info)

str(info) //转换成字符串

infolist=["name","sid","addr","classname","work_age"]

初始化字典数据:

studentinfo=dict.fromkeys(infolist)//{"name":None,"sid","addr":None,"classname:None","work_age:None"}

sutentinfo["name"]="zhangjuan"

studentinfo.pop("classname")//删除指定的元素

stutendinfo.popitem()

studentinfo.setdefault("name")// 类似get方法

studentinfo.setdefault("classname","默认值")// 如果没有该元素则增加元素设置默认值

studentinfo.keys()  //类型是dict_items

studentinfo.items()

同时实现多个数据修改:

info1={"a":"1","b":"2"}

info2={"c":"1","d":"2"}

info1.update(info2)

二、集合

1、定义:可以存储多个元素,元素与元素之间通过逗号隔开,用{}括起来,集合是一个无序的不重复元素的序列

空集合:set1=set()

2、集合的操作

添加元素add("aa")

移除元素remove("dd")

获取元素的个数 len(set1)

数学:集合常用的运算操作:交集a&b,a.intersection(b),并集a|b a.union(b),异或差集a^b a.symmetric_difference(b) 差集 a-b a.difference(b)

set1=set()

set2={1,2,3,4,5,(1,2,3)}

set1.add("merry")

set1.remove("merry")

set3={1,1,2,3,4,5,10,10}

len(set3) //6个,自动去重

a={1,2,3,4,5}

b={6,7,8,9,10,1,2,3}

print(a&b) //{1,2,3}

print(a|b)//{1,2,3,4,5,6,7,8,9,10}

print(a^b)//{4,5,6,7,8,9,10}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值