我有以下 python 列表
[0,1,2,'def','ghi']
现在我想通过丢弃第一个列表项将上面转换为另一个元组列表,例如我想要[(1,0),(2,1),('def',2),('ghi',3)]
我有以下代码
point = [0,1,2,'def','ghi']
spliltm0 = split[1:]
ls = ()
int i = 0
for a in spliltm0:
ls = (a,i++)
上面的Python代码似乎很长,有没有更短的版本?我对 Python 非常陌生。
最佳答案
该代码根本不是 Python,因为您执行的是 int i
和 i++
,它们都不是 Python*;另外,strip()
和 split()
是字符串方法,而不是列表方法。
您的结果可以通过一行列表理解来实现:
result = [(elem, i) for i, elem in enumerate(point[1:])]
<小时/>
<子>
* i++
在 Python 中在语法上是有效的,但根本不像你想象的那样。
关于python - 从Python中的另一个值列表创建键、值的元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31504826/