连接字符串时,max()arg为空错误

时间:2016-09-07 15:30:27

标签: python join

我是编码的新手,我正在尝试创建一个脚本,将'sl'中的元组(一系列字母)连接成一个名为's'的新元组,其中的项目为字符串。然后打印出s中最长的字符串。

这是我提出的代码(或简短版本)。当我尝试在此代码中打印's'的最大项时,返回

  

max()arg为空

错误。

sl = [['m','o','o','n'],['d','a','y'],['h','e','l','l','o']]
s = []

s = (''.join(i) for i in sl) # join the letters inside sl, put them into s

print(max(s, key=len)) # print longest string inside s

但我仍然可以通过以下方式进行迭代:

for i in s:
    print(i)

并打印出s中的单词,加入

我认为('。'(。)for for in sl in)不能正确地将它们作为字符串连接起来。有没有办法让's'里面的单词作为字符串加入?

1 个答案:

答案 0 :(得分:0)

可行,只需将()替换为[]

sl = [['m','o','o','n'],['d','a','y'],['h','e','l','l','o']]

s = []

s = [''.join(i) for i in sl] 

print(s)

print(max(s, key=len))