【Python基础】第十篇 | Python字典(定义/增加/修改/删除/查询/遍历)用法详解

字典

1.字典dict,字典中的数据是有键(key)值(value)成对组成的(键表示数据的名字,值就是具体的数据)
2.在字典中一组键值对是一个数据,多个键值对之间使用逗号隔开
变量 = {key:value,key:value,…}
3.一个字典中的键是唯一的,不能重复的,值可以是任意数据
4.字典中的键 一般都是字符串,可以是数字,但不能是列表

# 1.使用 类实例化的方法
my_dict = dict()
print(type(my_dict),my_dict) # <class 'dict'> {}

# dict()不能转列表和元组,字符串
# 2.直接使用{}定义
# 2.1 空字典
my_dict1 = {}
print(type(my_dict1),my_dict1) # <class 'dict'> {}
# 2.2 非空字典,小明('name') 18('age') 1.71('height') True(is_men) 抽烟 喝酒 烫头('like')
my_dict2 ={'name':'小明','age':18,'height':'1.71',"is_men":True,'like':['抽烟','喝酒','烫头']}
print(my_dict2)
print(len(my_dict2)) # 5
  • 增加和修改操作

语法:
字典[键]=数据值
1.如果键已经存在,就是修改数据值
2.如果键不存在,就是添加数据(即添加键值对)

# 定义字典 小明 18 爱好
my_dict= {"name":"小明","age":18,"like":["抽烟","喝酒","烫头"]}
print(my_dict)
# 1.添加性别信息 sex
my_dict['sex']="男"
print(my_dict) # {'name': '小明', 'age': 18, 'like': ['抽烟', '喝酒', '烫头'], 'sex': '男'}
# 2.修改年龄为19
my_dict['age']=19
print(my_dict) # {'name': '小明', 'age': 19, 'like': ['抽烟', '喝酒', '烫头'], 'sex': '男'}
# 3.添加一个爱好,学习 --> 本质是向列表中添加一个数据
my_dict['like'].append("学习")
print(my_dict) # {'name': '小明', 'age': 19, 'like': ['抽烟', '喝酒', '烫头', '学习'], 'sex': '男'}
  • 删除

删除指定键值对
del 字典[键]
字典.pop(‘键’) ‘键’ 必须写
清空
字典.clear()

# 删除 sex 键值对
del my_dict["sex"]
print(my_dict) # {'name': '小明', 'age': 19, 'like': ['抽烟', '喝酒', '烫头', '学习']}

# 字典.pop('键')
my_dict.pop('age')
print(my_dict)  # {'name': '小明', 'like': ['抽烟', '喝酒', '烫头', '学习']}

# 删除抽烟的爱好 --> 本质操作是在列表中删除 数据值
my_dict['like'].pop(0)
# my_dict['like'].remove('抽烟')
print(my_dict) # {'name': '小明', 'like': ['喝酒', '烫头', '学习']}
# 清空键值对
my_dict.clear()
print(my_dict) # {}
  • 查询-根据键获取对应的值

字典中没有下标的概念,想要获取数据值,要使用key(键)来获取
使用 字典[键]
字典[键]
1.如果键存在,返回键对应的数据值
2.如果键不存在,会报错
使用 字典.get(键)
字典.get(键,数据值)
1.数据值一般不写,默认是None
返回:
1.如果键存在,返回键对应的数据值
2.如果键不存在,返回的是括号中书写的数据值(None)
一般建议使用get 方法

my_dict= {"name":"小明","age":19,"like":["抽烟","喝酒","烫头"]}
# 1.获取名字
print(my_dict["name"]) # 小明
print(my_dict.get("name")) # 小明
# 2.获取sex性别
# print(my_dict['sex']) # 代码会报错,原因key不存在
print(my_dict.get('sex')) # None
print(my_dict.get('sex','保密')) # 保密

# 3.获取第二个爱好
print(my_dict['like'][1]) # 喝酒
print(my_dict.get('like')[1]) # 喝酒
  • 字典的遍历

对字典的键进行遍历
for 遍历 in 字典:
print(变量) # 变量就是字典的key,键

for 变量 in 字典.keys(): # 字典.keys()可以获取字典所有的键
print(变量)

对字典的值进行遍历

for 变量 in 字典.values(): # 字典.values() 可以获取字典所有的值
print(变量)

对字典的键值对进行遍历
#变量1 就是键,变量2 就是键对应的值
for 变量1,变量2 in 字典.items():
print(变量1,变量2)

# 定义字典
my_dict= {"name":"小明","age":18,"sex":"男"}
# 1.变量字典的键
for k in my_dict:
    print(k)

for k in my_dict.keys():
    print(k)

print('-'*30)
# 2.遍历字典的值
for v in my_dict.values():
    print(v)
print('-'*30)

# 2.遍历键值
for k,v in my_dict.items():
    print(k,v)

容器部分总结

1.字符串,列表,元组支持假发运算

str1 = 'hello'+' world'
print(str1) # hello world
list1=[1,2]+[3,4]
print(list1) # [1, 2, 3, 4]
tuple1=(1,2)+(3,4) 
print(tuple1) # (1, 2, 3, 4)

# 字符串,列表,元组 支持 乘一个数据
str1 = 'hello ' *3
print(str1) # hello hello hello
list1=[1,2]*3
print(list1) # [1, 2, 1, 2, 1, 2]
tuple1=(1,2)*3
print(tuple1) # (1, 2, 1, 2, 1, 2)

#3.len() 在容器中都可以使用
#4. in 关键字在容器中都可以使用,注意,在字典中判断的是字典的键是否存在

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 字典是一种无序、可变、可重复的数据类型,用于存储键值对(key-value pairs)。字典中的键必须是不可变类型(如字符串、数字或元组),而值可以是任何类型。 字典定义方式如下: ``` my_dict = {"key1": "value1", "key2": "value2", "key3": "value3"} ``` 其中,`{}` 表示字典的开始和结束,每个键值对之间用逗号 `,` 分隔,键和值之间用冒号 `:` 分隔。 可以通过键来访问字典中的值,例如: ``` print(my_dict["key2"]) # 输出 "value2" ``` 如果访问不存在的键,则会抛出 `KeyError` 异常。可以使用 `in` 运算符来检查某个键是否存在于字典中,例如: ``` if "key4" in my_dict: print(my_dict["key4"]) else: print("key4 does not exist in the dictionary") ``` 字典提供了一些常用的方法,例如: - `len(my_dict)` 返回字典中键值对的数量。 - `my_dict.keys()` 返回字典中所有键的列表。 - `my_dict.values()` 返回字典中所有值的列表。 - `my_dict.items()` 返回字典中所有键值对的列表,每个键值对由一个元组 `(key, value)` 表示。 可以使用 `for` 循环来遍历字典中的键或键值对,例如: ``` # 遍历键 for key in my_dict: print(key) # 遍历值 for value in my_dict.values(): print(value) # 遍历键值对 for key, value in my_dict.items(): print(key, value) ``` 字典是可变类型,可以动态添加、修改删除键值对。可以使用如下方法来实现: - `my_dict[key] = value` 添加或修改一个键值对。 - `del my_dict[key]` 删除指定的键值对。 - `my_dict.clear()` 删除字典中的所有键值对。 需要注意的是,字典是无序的,因此不支持使用索引访问。如果需要按照某种顺序遍历字典中的键或键值对,可以使用 `sorted()` 函数对键进行排序,例如: ``` # 按照键的字典序排序 for key in sorted(my_dict): print(key, my_dict[key]) ``` 以上是 Python 字典的基本操作,可以帮助我们更好地理解和使用字典

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值