python基础

本文介绍了如何在Python中遍历字典的不同部分(键、值、键值对),提供了使用for循环和内置方法的示例。此外,还讲解了如何根据一个字典替换另一个字典的键,并演示了lambda函数在处理月份转换的应用。
摘要由CSDN通过智能技术生成

python基础

字典

遍历

在Python中,遍历字典可以通过多种方式完成,其中最常用的是使用for循环来遍历字典的键(keys)或键值对(key-value pairs)。

遍历键值对(key-value pairs)

使用.items()方法可以同时获取键和对应的值:

pythonCopy codemy_dict = {'a': 1, 'b': 2, 'c': 3}

# 遍历键值对
for key, value in my_dict.items():
    print(f"Key: {key}, Value: {value}")
遍历键(keys)

如果你只需要遍历字典的键,可以使用.keys()方法:

pythonCopy codemy_dict = {'a': 1, 'b': 2, 'c': 3}

# 遍历键
for key in my_dict.keys():
    print(f"Key: {key}")
遍历值(values)

如果你只需要遍历字典的值,可以使用.values()方法:

pythonCopy codemy_dict = {'a': 1, 'b': 2, 'c': 3}

# 遍历值
for value in my_dict.values():
    print(f"Value: {value}")

选择适合你需求的遍历方法来操作字典的键、值或键值对。

替换

跟据一个字典B替换另一个字典mydict中的键,可以使用以下方法:

假设有这样的两个字典:

pythonCopy codemydict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
replacement_dict = {'name': 'fullname', 'age': 'years'}

现在想要根据replacement_dict中的键值对来替换mydict中的键,你可以这样做:

pythonCopy codemydict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
replacement_dict = {'name': 'fullname', 'age': 'years'}

# 创建一个新字典,根据 replacement_dict 替换键
new_dict = {replacement_dict.get(k, k): v for k, v in mydict.items()}

print(new_dict)

这个方法会根据replacement_dict来创建一个新的字典new_dict,其中的键会根据replacement_dict中的映射进行替换。在这个例子中,‘name’被替换成了’fullname’,‘age’被替换成了’years’。

这段代码运行后new_dict的结果将是:

pythonCopy code
{'fullname': 'Alice', 'years': 25, 'city': 'New York'}

函数

lambda

Lambda 函数的语法看起来完全正确。它接受一个参数 month,并根据条件返回相应的字符串。

month = 9
month1 = lambda month: f"0{month}" if month < 10 else str(month)
month_str = month1(month)
print(month_str) # "09"

这个 lambda 函数会将传入的整数月份转换为字符串格式。如果月份小于 10,它会返回一个带有前导零的字符串形式的月份(比如把 9 转换为 ‘09’),否则直接返回整数月份对应的字符串形式。

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值