簡體   English   中英

Python 在list of lists的列表中找到最大字符串長度

[英]Python find maximum string length in the list of lists of lists

big_list = [[['asdf','ad'],['aqwe','rt']],['lkjyui','op'],['dfgh','hjk']]

目標是在整個big_list中找到最大字符串長度

我的方法:

big_list = [[['asdf','ad'],['aqwe','rt']],['lkjyui','op'],['dfgh','hjk']]

listdf= pd.concat(pd.DataFrame(item).T for item in big_list ).reset_index(drop=True)
listdf = 
       0     1
0    asdf  aqwe
1      ad      
2  lkjyui    op
3    dfgh   hjk

print(listdf.astype(str).applymap(lambda x: len(x)).max().max())
6

有更好的方法嗎?

使用 pandas:

out = listdf.stack().str.len().max()

在純 python 中:

out = max(len(x) for l in big_list for x in l)

Output: 6

如果 uisng pandas 那么

one = list(pandas.core.common.flatten(big_list))
print(len(max(one, key=len)))

給 #

6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM