python字典:值和键
所以我有python作业,必须打印值和键,但是在它们之间有->python字典:值和键,python,dictionary,Python,Dictionary,所以我有python作业,必须打印值和键,但是在它们之间有-> d = {'x': 10, 'y': 20, 'z': 30} 这是值和键,必须这样打印 x -> 10 y -> 20 z -> 30 for key, value in d.items(): print(key + "->" + value) 我试着这样做 x -> 10 y -> 20 z -> 30 for key, value in d.ite
d = {'x': 10, 'y': 20, 'z': 30}
这是值和键,必须这样打印
x -> 10
y -> 20
z -> 30
for key, value in d.items():
print(key + "->" + value)
我试着这样做
x -> 10
y -> 20
z -> 30
for key, value in d.items():
print(key + "->" + value)
但它告诉我,只有连接列表,而不是str到列表
我能做什么?您可以使用str构造函数
另一种方法是使用字符串插值
for key, value in d.items():
print(f'{key} -> {value}')
您可以使用str构造函数
另一种方法是使用字符串插值
for key, value in d.items():
print(f'{key} -> {value}')
尝试以下方法:将+替换为
尝试以下方法:将+替换为
另一个选择是使用格式
您还可以用一行代码解决此问题:
打印“\n”.join[{}->{}.formatkey,key的值,d.items中的值]
结果:
x->10
y->20
z->30
另一个选择是使用格式
您还可以用一行代码解决此问题:
打印“\n”.join[{}->{}.formatkey,key的值,d.items中的值]
结果:
x->10
y->20
z->30
使用dictionary类中的items方法:
for i,v in d.items():
print(i, '->', v)
确保在一行的变量之间使用逗号,而不是加号+。使用dictionary类中的items方法:
for i,v in d.items():
print(i, '->', v)
请确保在一行的变量之间使用逗号,而不是加号+。您的意思是:printf'{key}->{value}'?您的意思是:printf'{key}->{value}'?非常感谢,非常有效谢谢,非常有效