字典和数据类型不可变类型,字典的增,删,改,查,排序,字典的遍历。

本文详细介绍了Python中字典的基本概念、创建方式、增删改查等操作方法,包括键值对的设置、查询、更新及删除,以及字典排序和遍历技巧。

不可变类型:整形,字符串,元组

可变类型: 列表,字典

字典: 字典两大特点:无序,键唯一

创建字典:

dic1={'name':louis,'age':21}

dic2=dict((('name','louis'),('age',20)))

dic3=dict([('name','louis'),('age',20)])

dict6 = dict.fromkeys(['host1','host2','host3'],'test')
print(dict6) #{'host1': 'test', 'host2': 'test', 'host3': 'test'}

字典的取值dic[键名]

增加:

dic1 = {'name':'alex'}
dic1['age']=18
print(dic1)

dic1.setdefault('age',34) #键存在,不发动,返回字典中相应的键对应的值
print(dic1)

ret = dic1.setdefault('hobby','girl') #键不存在,在字典中增加新的键值对,相应的值
print(dic1)


查:
dic3 = {'age':18,'name':'alex','hobby':'girl'}
print(dic3['name']) #通过键去查找
print(dic3.keys()) #查询键
print(type(dic3.keys())) #查询类型,keys()返回值不是列表
print(list(dic3.keys())) #转换成列表
print(list(dic3.values())) #查询值
print(list(dic3.items())) #查询键值

修改:
dic3 = {'age':18,'name':'alex','hobby':'girl'}
dic3['age'] = 55
print(dic3)
dic4 = {'1':'r'}
dic3.update(dic4) #将字典4中的所有元素添加到字典3中,相同的覆盖
print(dic3)
删除:
dic3 = {'age':18,'name':'alex','hobby':'girl'}
ret= dic3.pop('name') #将name键值删除,并返回name的值
a = dic3.popitem()   #随机删除一个键值对,差返回键值
print(a,dic3)

print(ret)
print(dic3)
del dic3['age'] #删除一个键值对
print(dic3)
dic3.clear() #字典清空,但还存在一个空字典
print(dic3)

del dic3 #删除整个字典
 排序:
dic = {5:'555',2:'666',4:'444'}
print(sorted(dic)) #将键进行排序
print(sorted(dic.values())) #将值进行排序
print(sorted(dic.items())) #将键值进行排序,默认按键,显示键值

字典的遍历
dic5 = {'age':18,'name':'alex','hobby':'girl'}
for i in dic5 : #效率高
print(i,dic5[i])
for i , v in dic5.items(): #效率低费时间
print(i,v)
 


    

转载于:https://www.cnblogs.com/styleonme/p/11116877.html

字典(`dict`)是 Python 中非常常用的数据结构,它是一个**无序、可变、键值对(key-value pair)集合**。字典的键必须是不可变类型(如字符串、数字、元组),而值可以是任意类型。 --- ## 一、字典 ### 1. 增加(Add) - 直接赋值:`dict[key] = value` - 使用 `update()` 方法更新多个键值对 ```python my_dict = {} # 添加键值对 my_dict["name"] = "Alice" # {'name': 'Alice'} my_dict["age"] = 25 # {'name': 'Alice', 'age': 25} # 批量添加 my_dict.update({"gender": "F", "city": "Beijing"}) # {'name': 'Alice', 'age': 25, 'gender': 'F', 'city': 'Beijing'} ``` --- ### 2. 删除(Delete) - `del dict[key]`:删除指定键 - `dict.pop(key)`:删除指定键并返回值 - `dict.popitem()`:随机删除一组键值对(Python 3.7+ 为最后一个) - `dict.clear()`:清空字典 ```python my_dict = {"name": "Alice", "age": 25, "gender": "F"} # 删除操作 del my_dict["age"] # 删除键为 age 的项 my_dict.pop("gender") # 删除 gender 并返回其值 my_dict.popitem() # 删除最后一项(Python 3.7+) my_dict.clear() # 清空字典 ``` --- ### 3. 修改(Update) - 直接通过键赋值:`dict[key] = new_value` ```python my_dict = {"name": "Alice", "age": 25} # 修改值 my_dict["name"] = "Bob" # {'name': 'Bob', 'age': 25} ``` --- ### 4. 询(Access) - 通过键获取值:`dict[key]`(如果不存在会抛出 KeyError) - 使用 `dict.get(key)`:如果键不存在返回 `None` 或指定默认值 - 使用 `in` 检键是否存在 ```python my_dict = {"name": "Alice", "age": 25} # 询 print(my_dict["name"]) # 输出: Alice print(my_dict.get("gender")) # 输出: None print(my_dict.get("gender", "Not Found")) # 输出: Not Found # 检键是否存在 print("age" in my_dict) # 输出: True ``` --- ## 二、字典遍历 可以遍历字典的键、值或键值对。 ### 1. 遍历键(keys) ```python my_dict = {"name": "Alice", "age": 25} for key in my_dict: print(key) ``` ### 2. 遍历值(values) ```python for value in my_dict.values(): print(value) ``` ### 3. 遍历键值对(items) ```python for key, value in my_dict.items(): print(f"{key}: {value}") ``` --- ## 示例完整代码: ```python # 初始化字典 my_dict = {"name": "Alice", "age": 25} # 添加 my_dict["gender"] = "F" my_dict.update({"city": "Shanghai"}) # 修改 my_dict["name"] = "Bob" # 删除 del my_dict["age"] my_dict.pop("gender") my_dict.popitem() # 询 print("name" in my_dict) print(my_dict.get("city", "Unknown")) # 遍历 for key, value in my_dict.items(): print(f"{key}: {value}") ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值