[英]Making a list of tuples from a text file
我需要从文本文件创建一个元组列表的列表。 该文件是这样的:
[]
[(1, 4)]
[(1, 4), (2, 6)]
[(1, 4), (2, 16), (3, 4)]
[(1, 4), (2, 22), (3, 24), (4, 1)]
[(1, 4), (2, 32), (3, 48), (4, 16)]
[(1, 4), (2, 38), (3, 92), (4, 52), (5, 4)]
我需要将每一行提取到一个称为组合的列表中,并能够像这样在元组中调用值:
combinations[1] // (1,4) <br>
combinations[1][1] // 4 <br>
我是python的新手,我可以将每一行都放入列表中,但是它们属于字符串类型和元组列表
with open("combinations.txt", 'r') as f:
combinations = f.read().splitlines()
我需要的:
combinations[1] // (1,4)
combinations[1][1] // 4
我得到的是:
combinations[1] // '[(1, 4)]'
由于这些数据结构可以由python读取,因此您可以使用ast.literal_eval
:
import ast
with open('combinations.txt') as f:
tuples = list(map(ast.literal_eval, f))
您的元组现在在列表tuples
。
祝好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.