python - 将字符串列表转换为元组列表

标签 python list tuples

我有一个字符串列表如下

['40799\t1890\t11-16-15\n', '40800\t1890\t11-17-15\n', '40801\t1890\t11-18-15\n', '40802\t1890\t11-19-15\n']

想转换如下

 [('40799',1890,'11-16-15'), ('40800',1890,'11-17-15'), ('40801',1890,'11-18-15'), ('40802',1890,'11-19-15')]

制表符是每列的分隔符。我能够使用一些循环进行转换。但是想知道是否可以使用单个命令转换列表,因为列表可能有很多项目

最佳答案

>>> data = ['40799\t1890\t11-16-15\n', '40800\t1890\t11-17-15\n', '40801\t1890\t11-18-15\n', '40802\t1890\t11-19-15\n']
>>> [(x, int(y), z) for x, y, z in (line.split() for line in data)]
[('40799', 1890, '11-16-15'), ('40800', 1890, '11-17-15'), ('40801', 1890, '11-18-15'), ('40802', 1890, '11-19-15')]

关于python - 将字符串列表转换为元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48745275/

相关文章:

尽管安装了 Python 并且运行了 py 命令,但 Python 仍无法从 shell 运行

list - 计算列表中的唯一元素

Python:嵌套列表中的第一个元素

c# 7.x 使用元组类型的短名称

python - Python 中的更新日期

python - 创建一个由从另一个列表中弹出的元素组成的列表 (Python)

python - 在 Python 中,编写可重用代码以提供与对象列表交互的方法的最佳方法是什么?

python - 解析 Pandas 数据框列以检查相同的值

python - 使用 python 从不同长度的元组列表中删除重复项

python - 减少元组列表