首页 > 解决方案 > 将整数和字符串拆分为其他列表

问题描述

我有这个

list = ['John', 21, 'Smith', 30, 'James', 25]

我想把它们分成以下

name = ['John', 'Smith', 'James']
age = [21, 30, 25]

标签: pythonpython-3.xlist

解决方案


你可以这样做。不要使用keywordsbuilt-in名称作为变量名。

使用切片

理解切片符号

lst=['John', 21, 'Smith', 30, 'James', 25]
name=lst[::2] 
age=lst[1::2]

或者您可以使用列表理解

列表理解参考

name=[val for idx,val in enumerate(lst) if idx%2==0]
age=[val for idx,val in enumerate(lst) if idx%2==1]

推荐阅读