Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在字典中打印列表_Python_List_Dictionary - Fatal编程技术网

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

这里没有问题。我这一天没有做太多的python。我遇到了一个问题,在字典中循环并以这种格式打印出键和值(在本例中为列表):

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),
            ))