你可以用
max
在一个列表中
len
作为
key
比较器的论据。然后得到一个长度列表,它只是调用
伦恩
在前面列表中的每个元素上。
>>> a = ["AAAA", "BB", "CCC", "DDDDD"]
>>> b = ["E", "FFF", "GGGG", "HH"]
>>> c = [max(i, key=len) for i in zip(a,b)]
>>> c
['AAAA', 'FFF', 'GGGG', 'DDDDD']
>>> d = [len(i) for i in c]
>>> d
[4, 3, 4, 5]
a = ["AAAA", "BB", "CCC", "DDDDD"]
b = ["E", "FFF", "GGGG", "HH"]
c = []
for a1,b1 in zip(a,b):
if len(a1) >= len(b1):
c.append(a1)
else:
c.append(b1)
d = [len(x) for x in c]
输出:
c = ['AAAA', 'FFF', 'GGGG', 'DDDDD']]
d = [4,3,4,5]