k77*_*k77 4 python dictionary python-3.x
我的字典功能有问题。
den = {
'first_name': 'den',
'last_name': 'elc',
'age': '16',
'city': 'slovakia',
}
for user, user_info in den.items():
nameo = user_info['first_name']
namei = user_info['last_name']
age = user_info['age']
city = user_info['city']
print(f"\tFirst name:{nameo}")
print(f"\tLast_name:{namei}")
print(f"\tAge:{age}")
print(f"\tCity:{city}")
Run Code Online (Sandbox Code Playgroud)
Python 打印此 TypeError:
Traceback (most recent call last):
File "D:/PyCharm Community/pycharm/venv/Test.py", line 15, in <module>
nameo = user_info['first_name']
TypeError: string indices must be integers
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
小智 5
在这种情况下,如果您有一个字典数组,则不需要 for 循环,那么您需要考虑使用 for 循环。在这里你可以简单地像下面这样做。
den = {
'first_name': 'den',
'last_name': 'elc',
'age': '16',
'city': 'slovakia',
}
print(f"\tFirst name:{den['first_name']}")
print(f"\tLast_name:{den['last_name']}")
print(f"\tAge:{den['age']}")
print(f"\tCity:{den['city']}")
Run Code Online (Sandbox Code Playgroud)