如何从python中的文件导入列表

gra*_*aph 2 python

我有一个类似的文件f = [1,1,2,2,2,3,3,4,5],我想像列表一样导入此文件,以便将其视为列表。例如,说我有两个文件,一个包含f = [1,1,1,1,1],第二个包含d = [2,2,2,2,2],我想要zip(i,j) for i in f and for j in d

f = file('f.txt')
d = file('d.txt')

for i in f:
    for j in d:
        print zip(i,j)
Run Code Online (Sandbox Code Playgroud)

结果是

[('[', '['), ('1', '2'), (',', ','), ('1', '2'), (',', ','), ('1', '2'), (',', ','), ('1', '2'), (',', ','), ('1', '2'), (']', ']'), ('\n', '\n')]
Run Code Online (Sandbox Code Playgroud)

我想成为

[(1,2),(1,2), (1,2),(1,2), (1,2)]
Run Code Online (Sandbox Code Playgroud)

unu*_*tbu 5

ast.literal_eval是将字符串评估为Python文字的安全方法(例如,字符串,数字,元组,列表,字典,布尔值和无):

import ast
with open('f.txt') as f:
    with open('d.txt') as d:
        flist=ast.literal_eval(f.read())
        dlist=ast.literal_eval(d.read())
        print(zip(flist,dlist))
Run Code Online (Sandbox Code Playgroud)