在python中,如何将列表中的独立项拆分为元组?

在python中,如何将列表中的独立项拆分为元组?,python,list,file,tuples,Python,List,File,Tuples,好的,我有一个文件,上面有一些车的名字和它们的年龄,布局如下,但每一辆都是一条新的线: Ford Focus - 5 Ford Focus - 7 Ford Focus - 3 VW Golf - 2 VW Golf - 6 VW Golf - 1 我正试图找到一种方法来对其进行元组化,但细节是这样分开的元组: [(福特福克斯-5)、(福特福克斯-7)、(福特福克斯-3)、(大众高尔夫-2)、(大众高尔夫-6)、(大众高尔夫-1)] 谢谢 for循环 我相信,您真正想要的是一个元组列表,其形式

好的,我有一个文件,上面有一些车的名字和它们的年龄,布局如下,但每一辆都是一条新的线:

Ford Focus - 5
Ford Focus - 7
Ford Focus - 3
VW Golf - 2
VW Golf - 6
VW Golf - 1
我正试图找到一种方法来对其进行元组化,但细节是这样分开的元组:

[(福特福克斯-5)、(福特福克斯-7)、(福特福克斯-3)、(大众高尔夫-2)、(大众高尔夫-6)、(大众高尔夫-1)]

谢谢

for循环
我相信,您真正想要的是一个元组列表,其形式为
(品牌,年份)
。如果是这样,那么

def parse_car_file(file_path):
    with open(file_path) as car_file:
        return [line.rstrip().split(" - ") for line in car_file]
否则

def parse_car_file(file_path):
    with open(file_path) as car_file:
        return [(line.rstrip(),) for line in car_file]

它是一个
csv
文件还是一个
txt
文件?您想要一个单元素元组吗?你写的东西看起来就像一个元组。一个元素元组看起来像:
(1,)
(在第一个元素后面有一个逗号)。欢迎使用SO!到目前为止你都试过什么?那是什么样的元组?为什么我在元组中看不到逗号?@Andrey请将您的元组更改为
('Ford Focus',5)
('Ford Focus-5',)
如果OP需要,第一个是最好的方法that@jamylak我给出了这两个例子,以防OP真的因为我无法理解的原因需要这些单元素元组。
def parse_car_file(file_path):
    with open(file_path) as car_file:
        return [line.rstrip().split(" - ") for line in car_file]
def parse_car_file(file_path):
    with open(file_path) as car_file:
        return [(line.rstrip(),) for line in car_file]