Python:if语句中冒号的用途是什么?

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

下面是我的这段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
结果是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 = " ")