List 如何使用;对于x英寸<;列表>&引用;
最后一行很麻烦, trav(r,c)是一个返回整数值的函数 我只是想问一下这个用法正确吗?我对python非常陌生。 我试图从List 如何使用;对于x英寸<;列表>&引用;,list,python-3.x,List,Python 3.x,最后一行很麻烦, trav(r,c)是一个返回整数值的函数 我只是想问一下这个用法正确吗?我对python非常陌生。 我试图从行扩展这一行,col=[int(x)for x in input().split(“”) 我试图存储函数trav为列表b中存储的每个2项列表返回的最大值 比如:如果列表b是[[10,20],[2,3],假设函数trav返回子列表中两项的总和 然后第一个子列表给我们30,然后第二个子列表给我们5。所以ans应该有一个值30,您应该能够在最后一行的末尾添加缺少的右括号。b中x
行扩展这一行,col=[int(x)for x in input().split(“”)
我试图存储函数trav为列表b中存储的每个2项列表返回的最大值
比如:如果列表b是[[10,20],[2,3]
,假设函数trav返回子列表中两项的总和
然后第一个子列表给我们30,然后第二个子列表给我们5。所以ans应该有一个值30,您应该能够在最后一行的末尾添加缺少的右括号。b中x的
trav(x[0],x[1])形成一个生成器表达式,为b
的每个元素生成trav
的值,然后max()
迭代生成的序列并返回找到的最大值。这与您的实际问题关系不大,但是str
是内置类型的名称。虽然重新定义它并不违法,但这样做几乎总是一个坏主意。一个原因是因为它令人困惑!我花了一段时间才理解str[jindex]
在做什么。@sbumb:在Python 3中不是这样(这个问题被标记为)input
现在相当于Python 2中的raw\u input
。@Blckknght-Oops,错过了标记。对不起,谢谢!是的,我算出了‘ans=max([trav(x[0],x[1]),对于b中的x’
a = []
for index in range(52):
a.append([])
for jindex in range(52):
a[index].append('a')
row,col = [int(x) for x in input().split(" ")]
b = []
for index in range(row):
str = input()
for jindex in range(col):
a[index+1][jindex + 1] = str[jindex]
if(str[jindex] == 'A'):
b.append([index,jindex])
#print (a)
# print (b)
ans = max(trav(x[0],x[1]) for x in b