Python:如何在最长元素之前获取列表中的所有元素?

irf*_*ari 2 python list

我有一个清单,例如

l = ['abc34','def987','ghij','klmno','pqrstuvwxyz1234567','98765','43','210abc']
Run Code Online (Sandbox Code Playgroud)

如何在最长元素出现之前获取列表中的所有元素而不是之后出现的元素?

Nic*_*son 9

这是一种方式:

l = ['abc34','def987','ghij','klmno','pqrstuvwxyz1234567','98765','43','210abc']
new_list = l[:l.index(max(l, key=len))]
Run Code Online (Sandbox Code Playgroud)