首页 > 解决方案 > 创建一个函数,它是两个列表的元组

问题描述

我有一个包含 6 行数字的文本文件:

1,35,1,0,3,1,1.09,5,5,1,0
0,22,1,0,6,4,1.15,5,6,2,0
2,35,1,1,0,1,1.14,6,2,3,0
0,38,1,0,4,3,1.09,3,1,1,0
2,37,1,0,3,3,1.13,4,3,1,0

需要打印的函数是 D = (X,y) X 例如使用第一行等于:[0,27,0,1,7,2,1.09,6,5,3] y 例如使用第一行等于:[0](该行的最后一个数字

我正在尝试使用 X 和 y 的值并将其制成这种形式: D = (X,y)

我该怎么做呢?

这就是我所做的,它给了我 X 和 y 值

    y_list = []
    x_list = []
    for W in range(0,100):
        X = f.readline()
        y = X.split(",")
        #print(y)
        y_list.append(y[10][0])
        z_list = []
        for Z in range(0,10):
            z_list.append(y[Z])
        x_list.append(z_list)
    print (y_list)
    print (x_list)
    f.close()

如何正确组合与 D = (X,y) 匹配的 X 和 y 值?

例如使用第一行 D = ([0,27,0,1,7,2,1.09,6,5,3] , [0])

标签: pythonpython-3.x

解决方案


fo = open('value.txt',"r")
D = []
for l in fo.read().split('\n'):
    values = l.split(',')
    D.append(values[:-1])
    D.append([values[-1]])
print(tuple(D))

输出


推荐阅读