Python 在字典中打印列表
这里没有问题。我这一天没有做太多的python。我遇到了一个问题,在字典中循环并以这种格式打印出键和值(在本例中为列表):Python 在字典中打印列表,python,list,dictionary,Python,List,Dictionary,这里没有问题。我这一天没有做太多的python。我遇到了一个问题,在字典中循环并以这种格式打印出键和值(在本例中为列表): deer : brown antlers doe fawn bear : black teeth polar cub 它目前的输出是这样的 ('deer:', ['brown', 'antlers', 'doe', 'fawn']) ('bear:', ['black', 'teeth', 'polar', 'cub']) 我的代码是: animals = {'deer
deer : brown antlers doe fawn
bear : black teeth polar cub
它目前的输出是这样的
('deer:', ['brown', 'antlers', 'doe', 'fawn'])
('bear:', ['black', 'teeth', 'polar', 'cub'])
我的代码是:
animals = {'deer': ['brown', 'antlers', 'doe', 'fawn'],
'bear': ['black', 'teeth', 'polar', 'cub']}
for i in animals:
print(i +':', animals[i])
显然这是我循环的语法,但在一个小时的失败之后,我不确定发生了什么。非常感谢您的帮助,谢谢 试试这个:
animals = {'deer': ['brown', 'antlers', 'doe', 'fawn'],
'bear': ['black', 'teeth', 'polar' 'cub']}
for i in animals:
print i +':', ' '.join(animals[i]) # add ( ) for python3...
首先,我强烈建议您阅读/观看一些python初学者教程。德里克·巴纳斯(Derek Banas)在youtube上有一些不错的视频,这可能会有所帮助。问题是您试图打印整个列表,而不是其中的单个元素(调用列表。str)。假设您有使用其他编程语言的经验,那么python字符串有一个接受iterable的join方法对您来说并不奇怪。您希望做的事情是这样的:
# using a format string
for key in dict_of_lists:
print('{} : {}'.format(key, ' '.join(dict_of_lists[key]))
每个人都忽略了一个事实,即在Python中,如果同时需要键和值,最好迭代“项”
你有没有看过python网站上的文档?或者阅读一篇关于python的简短教程/观看一篇关于python的简短教程?初级python教程应该涵盖您需要知道的所有内容。@Julien阅读了他的问题,他说当前输出不是他想要的,也不是说它不正确。@Charles谢谢您的建议,Charles,我会的!
animals = {'deer': ['brown', 'antlers', 'doe', 'fawn'],
'bear': ['black', 'teeth', 'polar', 'cub']}
for k, v in animals.items():
print "%s:%s" % (k, " ".join(str(i) for i in v))
animals = {'deer': ['brown', 'antlers', 'doe', 'fawn'],
'bear': ['black', 'teeth', 'polar', 'cub']}
for animal_name, animal_list in animals.items():
print("{} : {}".format(
animal_name,
" ".join(animal_list),
))