python - 从Python中的另一个值列表创建键、值的元组列表

标签 python

我有以下 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 ii++,它们都不是 Python*;另外,strip()split() 是字符串方法,而不是列表方法。

您的结果可以通过一行列表理解来实现:

result = [(elem, i) for i, elem in enumerate(point[1:])]
<小时/>

<子> * i++ 在 Python 中在语法上是有效的,但根本不像你想象的那样。

关于python - 从Python中的另一个值列表创建键、值的元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31504826/

相关文章:

python - Pytorch 的数据加载器 shuffle 何时发生?

python - 通过 Https 的 OpenLayersWidget 和 Django 管理 map

python - 使用三个查询执行联合 - SQLAlchemy

python - 第一个 if 条件有效,但 elif 条件无效

python - spaCy 的正则表达式与 Python 的正则表达式不同

python - Django 模板不显示我的所有参数

python - 表示和解决给定图像的迷宫

python - 如何在 Python 中解析人们的名字和姓氏?

python - 使用 bool 子索引更新数据框

python - Python是否可以在文本框中实时显示LaTex?