Python从列表到元组的转换

标签 python list tuples

我有一个看起来像

的变量x(列表)
['JACKIE:34', 'MATT:444', 'CEN:12', 'PETE:12', 'RANDY:92', 'MITCH:2', 'JAN:2']

然后我想将其转换为元组(成对)所以它看起来像
[('JACKIE',34), ('MATT',444), ('CEN',12), ('PETE',12), ('RANDY',92), ('MITCH',2), ('JAN',2)]

请注意,数字是一个整数。

最佳答案

按要求将数字作为整数

before = ['JACKIE:34', 'MATT:444', 'CEN:12', 'PETE:12', 'RANDY:92', 'MITCH:2', 'JAN:2']
after = [(name, int(value)) for name, value in (x.split(':') for x in before)]
print after

关于Python从列表到元组的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5526754/

相关文章:

java - 对从 csv 文件导入的数组列表进行小计

Java正则表达式匹配元组

python pyodbc : how to connect to a specific instance

python - 为什么 scipy.optimize.curve_fit 不适合数据?

python - 粘贴到 VIM 时缩进错误

c++ - pretty-print 元组的剖析

python - 迭代列表中的元组并为元组添加权重

python - 在 Selenium (Python) 中使用 XPath 选择器 'following-sibling::text()'

python - 什么是最优雅的 Pythonic 方法来删​​除 CSV 中的两个连续记录并保留一个记录?

java - 从 Excel 中读取几列/行数据并获取列表