【发布时间】:2017-11-26 07:54:13
【问题描述】:
我有一个函数正在尝试循环,目的是修改这些变量,并在它们后面加上 ", "。
def create_merge(address, city, state_province, country, postal_code, contact, state):
for key in locals().keys():
for value in locals().values():
print(key, value)
这......有点工作,但不是真的。虽然它为我提供了该 def 中所有值的正确读数,但它仅显示 state 的键。我明白了,因为我在第一个键中的所有值都在循环,然后才移动到第二个。
我想要的是一个会产生的循环,比如:
address 123 My Address
city
state_province Illinois
country USA
postal_code 12345
contact McGruff
state Illinois
而这,显然只是首先列出键,然后是值。如何一次做一个键和一个值?
for key in locals().keys():
print (key)
for value in locals().values():
print (value)
...print (key, key.values()) 不起作用。
也没有
for key in locals().keys():
print (key, locals().values())
我想我快要接近了,但就是无法得到它!感谢您的任何建议/建议。
最后说明:我需要以一种可以查看value 是否不为空的方式执行此操作,如果不为空,请在函数继续之前使用", " 修改值。
【问题讨论】:
-
你能提供你试图迭代的变量吗?您是否有这样的字典,或者您是否希望通过另一个循环将变量传递给函数? location = {'address':'123 我的地址','city':无,'state_province','Illinois','country':'USA','postal_code':12345,'contact':'McGruff','state ' : '伊利诺伊州'}
标签: python-3.x