如何在 python 中将列表中的单独项目拆分为元组



好的,所以我有一个文件,其中包含一些汽车的名称以及它们的年龄,如下所示,但每辆车都是一个新行:

Ford Focus - 5
Ford Focus - 7
Ford Focus - 3
VW Golf - 2
VW Golf - 6
VW Golf - 1

我正在尝试找到一种方法来元组它,但细节是这样的单独元组:

[(福特福克斯 - 5), (福特福克斯 - 7), (福特福克斯 - 3), (大众高尔夫 - 2), (大众高尔夫 -

6), (大众高尔夫 - 1)]

谢谢

我相信

,你真正想要的是一个形式(brand, year)的元组列表。如果是这种情况,那么

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]

list comprehension

data = [(line.strip(),) for line in open('file', 'r')]

for 循环

data = []
for line in open('file', 'r') # for every line in file
    lst.append( (line.strip(),) ) # strip the line, make it to a tuple and append to lst

相关内容

  • 没有找到相关文章

最新更新