我是编码的新手,我正在尝试创建一个脚本,将'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'里面的单词作为字符串加入?
答案 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))