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 如何使用format功能打印列表_Python_List_Printing_Format - Fatal编程技术网

Python 如何使用format功能打印列表

Python 如何使用format功能打印列表,python,list,printing,format,Python,List,Printing,Format,我从JAVA转换而来,在python中非常新。我知道python是一种方便的语言。然后,我考虑是否可以在打印中使用('.Falm())函数来打印一个列表,我在Value./P>之间插入一对单词。 我已经尝试过打印(“”.format(对于列表中的I))如下所示的简单示例: movies.append(1) movies.append('The Shawshank Redemption') movies.append('5 star') movies.append('whatever') movi

我从JAVA转换而来,在python中非常新。我知道python是一种方便的语言。然后,我考虑是否可以在打印中使用('.Falm())函数来打印一个列表,我在Value./P>之间插入一对单词。 我已经尝试过打印(“”.format(对于列表中的I))如下所示的简单示例:

movies.append(1)
movies.append('The Shawshank Redemption')
movies.append('5 star')
movies.append('whatever')
movies.append('www.google.com')
print('''
    The NO.{} Movie is :{}
    Rating:{}
    Quote:{}
    Link:{}
    '''.formate(for i in movie)

当然,它在最后一个语句中显示错误无效语法。

fori-in-movies
是一个for语句,因此它需要一段代码

您想要的是为电影中的每个项目获取每个项目,然后将每个项目传递给函数,因此您应该这样做

打印(“”)
第{}部电影是:{}
评级:{}
引号:{}
链接:{}
''.format(*(电影中的i表示i))#'*'将生成器解包,因此您不需要将整个对象传递给函数,而是将生成器中的每个对象作为参数传递
请注意,您实际上可以像这样将解包列表传递到
format

打印(“”)
第{}部电影是:{}
评级:{}
引号:{}
链接:{}
''.format(*movies)#'*'解压生成器,因此不将整个对象传递给函数,而是将生成器中的每个对象作为参数传递

电影中的i是一个for语句,因此它希望有一个代码块

您想要的是为电影中的每个项目获取每个项目,然后将每个项目传递给函数,因此您应该这样做

打印(“”)
第{}部电影是:{}
评级:{}
引号:{}
链接:{}
''.format(*(电影中的i表示i))#'*'将生成器解包,因此您不需要将整个对象传递给函数,而是将生成器中的每个对象作为参数传递
请注意,您实际上可以像这样将解包列表传递到
format

打印(“”)
第{}部电影是:{}
评级:{}
引号:{}
链接:{}
''.format(*movies)#'*'解压生成器,因此不将整个对象传递给函数,而是将生成器中的每个对象作为参数传递
*电影

输出为

The NO.1
Movie is :The Shawshank Redemption
Rating:5 star
Quote:whatever
Link:www.google.com 
*电影

输出为

The NO.1
Movie is :The Shawshank Redemption
Rating:5 star
Quote:whatever
Link:www.google.com 

列表不是这里理想的数据结构,如果你有字典,你会更幸运。
movies=[{'title':'theshawshank Redemption','rating':'5star','quote':'whatever','link':'www.google.com'}]
你没有使用.format()正确。它用于使用输入参数列表格式化单个字符串。您可以在循环中使用它,但不能将其用作循环。
.format(*movie)
语法错误是缺少右括号
(也可以
format
而不是
formate
)@juanpa.arrivillaga很好的呼叫,忘记了列表解包操作符。这在这里会很好。@campellcl仍然很好的评论。在这种情况下,你提醒我使用字典。thxA列表不是这里理想的数据结构,你使用字典会更幸运。
movies=[{'title':'theShawshank Redemption','rating':'5星','quote':'whatever','link':'www.google.com'}]
您没有正确使用.format()。它用于格式化带有输入参数列表的单个字符串。您可以在循环中使用它,但不能作为循环使用。
.format(*movie)
语法错误是缺少一个右括号
(还有
格式
而不是
格式
)@juanpa.arrivillaga打得好,忘了列表解包操作员。这在这里很好。@campellcl仍然是个好评论。在这种情况下,你提醒我使用字典。Thxy你也是对的。但我只能接受一个。:(Thx无论如何,你也是对的。但我只能接受一个。:(Thx无论如何