Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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 3.x Python元组if语句_Python 3.x_If Statement_Tuples - Fatal编程技术网

Python 3.x Python元组if语句

Python 3.x Python元组if语句,python-3.x,if-statement,tuples,Python 3.x,If Statement,Tuples,对于python来说,这是一个相当新的概念 我有一个python元组 reportTuple = (('Keith', 'Saturday', 10), ('Jane', 'Monday', 12)) 我想打印姓名和号码,但前提是值是星期六。(打印元素0,2,但仅当元素1value==Saturday) 你知道如何写一个if语句来抓住它们吗 我是一个非常随意的Python用户,因此几乎可以肯定有一些神奇的方法可以比我更优雅地完成这项工作,但我刚刚尝试了这个方法,它成功了: reportTupl

对于python来说,这是一个相当新的概念

我有一个python元组

reportTuple = (('Keith', 'Saturday', 10), ('Jane', 'Monday', 12))
我想打印姓名和号码,但前提是值是星期六。(打印元素
0,2
,但仅当元素1
value==Saturday


你知道如何写一个if语句来抓住它们吗

我是一个非常随意的Python用户,因此几乎可以肯定有一些神奇的方法可以比我更优雅地完成这项工作,但我刚刚尝试了这个方法,它成功了:

reportTuple = (('Keith', 'Saturday', 10), ('Jane', 'Monday', 12))
for report in reportTuple:
    if report[1] == 'Saturday':
        print(report[0], report[2])
印刷品

Keith 10

循环遍历数组,检查中心元素的值:

对于reportTuple中的i:#遍历reportTuple的每个元素
如果我[1]=“星期六”:#这一天是星期六吗?
打印(i[0])#打印名称
打印(i[2])#打印编号

请问这里有什么问题?是for循环吗?

用Junapa的修改更新了第一个列表:

您可以使用列表来完成此操作

print(*("{}: {}".format(name,number) for (name, day, number) in reportTuple if day == 'Saturday'))
将打印出来

Keith 10
如果希望将If语句的结果保存在列表中,则可以执行以下操作

['{} {}'.format(name, number) for (name, day, number) in reportTuple if day == 'Saturday']
哪个会还给你

['Keith 10']

如果他想要的话,就在这里。如果没有,这里还有其他答案,他可以使用。当我第一次开始学习python时,我非常喜欢列表理解,所以我想我也会为他或随机路过的人添加一个列表理解答案。从理解中打印是一种糟糕的形式。理解是一种功能性的结构——人们不期望它有副作用。更确切地说,执行如下操作:
print(*(“{}:{}”)。如果day=='Saturday'),则在reportTuple中为(名称、日期、编号)设置格式(名称、编号)