[英]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.