Python:if语句中冒号的用途是什么?
下面是我的这段python代码Python:if语句中冒号的用途是什么?,python,if-statement,Python,If Statement,下面是我的这段python代码 def m(list): v = list[0] for e in list: if v < e: v = e return v values = [[3, 4, 5, 1], [33, 6, 1, 2]] for row in values: print(m(row), end=" ") defm(列表): v=列表[0] 对于列表中的e: 如果v
def m(list):
v = list[0]
for e in list:
if v < e:
v = e
return v
values = [[3, 4, 5, 1], [33, 6, 1, 2]]
for row in values:
print(m(row), end=" ")
defm(列表):
v=列表[0]
对于列表中的e:
如果v
结果是5,33
谁能解释一下下面的if语句如果v
?如果vif v < e: v = e
可以这样理解:“如果v小于e,则将v设为e的值。”
如上所述,您应该添加一行新词,使其更易于阅读:
if v < e:
v = e
if v < e:
v = e
如果v
它在英语中被称为冒号,而不是双冒号或双逗号
我建议您阅读一篇基本的Python简介
if v < e: v = e
如果v
同:
如果v:v=1
在[9]中:e=2
[10]中:如果v
同:
In [13]: v = 1
In [14]: e = 2
In [15]: if v < e: # if True execute next statement
....: v = e
....:
In [16]: v
Out[16]: 2
In [17]: e
Out[17]: 2
[13]中的v=1
在[14]中:e=2
在[15]中:如果v
编写代码的另一种方法如下,仅用于学习目的:
def max_nest_list(lst):
max_numbers = []
for sub_list in lst:
max_num = sub_list[0]
for num in sub_list[1:]:
if num > max_num:
max_num = num
max_numbers.append(max_num)
return max_numbers
values = [[3, 4, 5, 1], [33, 6, 1, 2]]
for item in max_nest_list(values):
print(item, end = " ")
#Output
5 33
或者更简洁地说:
def max_nest_list2(lst):
return [max(i) for i in lst]
values = [[3, 4, 5, 1], [33, 6, 1, 2]]
for item in max_nest_list(values):
print(item, end = " ")
如果v为5,e为3,则什么也不会发生。如果v是1,e是3,那么v设置为3,但正如其他人所说,您的代码是正确的,如果您不将条件if语句与执行部分隔开,那么代码的可读性就没有那么高。
def max_nest_list2(lst):
return [max(i) for i in lst]
values = [[3, 4, 5, 1], [33, 6, 1, 2]]
for item in max_nest_list(values):
print(item, end = " ")