簡體   English   中英

從文本文件中列出元組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM