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

所以我有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.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}'?非常感谢,非常有效谢谢,非常有效