python 字典的打印

 python,通过{}建立字典,也就是键值对的方式来建立字典,如下所示

dict={'derivative':'2','raw':'4','supervise':'machine learning','calculus':'good'}

我们可以直接打印出字典 也就是 print(dict)

还可以通过键值的方法来for循环遍历,如下图所示:

#遍历键 key
for i in dict.keys():
    print(i)   #输出键
    print(dict[i])  #输出值

#遍历键 values
for i in dict.values():
    print(i)

#遍历键和值
for key,value in dict.items():
    print(key+": "+str(value))

通过 sorted函数,可以进行排序:

lis=sorted(dict.items(),key=lambda d:d[0]) #按键来排序
lis=sorted(dict.items(),key=lambda d:d[1]) #按值来排序

判断键值是否存在?

if 'derivative' in dict.keys():
    print('good')

if 'good' in dict.values():
    print('happy')

因为键是唯一的,如果想让值是唯一的话,那可以在dict字典前面加一个set,这样值就是唯一输出了

for i in set(dict.values()):
    print(i)

 

回答: 如果你想逐行打印一个字典,你可以使用以下代码: ```python for key, value in my_dict.items(): print(key, value) ``` 这将逐行打印字典中的键和对应的值。\[1\] 如果你想在逐行读取文件的同时将每一行添加到字典中,你可以使用以下代码: ```python my_dict = {} with open('file.txt', 'r') as file: for line in file: line = line.strip() key, value = line.split(':') my_dict\[key\] = value print(my_dict) ``` 这将逐行读取文件,并将每一行的内容以键值对的形式添加到字典中,并在每次添加后打印字典。\[2\] 如果你想使用`defaultdict`来创建嵌套字典,并逐行读取文件并添加到字典中,你可以使用以下代码: ```python from collections import defaultdict my_dict = defaultdict(dict) with open('file.txt', 'r') as file: for line in file: line = line.strip() key, value = line.split(':') my_dict\[key\] = value print(my_dict) ``` 这将使用`defaultdict`创建一个嵌套字典,并在逐行读取文件的过程中将每一行的内容以键值对的形式添加到字典中,并在每次添加后打印字典。`defaultdict`的作用是在访问不存在的键时自动创建一个空字典作为默认值,这样可以避免手动检查是否已经创建了嵌套字典。\[3\] #### 引用[.reference_title] - *1* *2* *3* [在Python中建立嵌套字典,从文件中逐行读取](https://blog.youkuaiyun.com/weixin_39627751/article/details/118789844)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值