如何从文件中读取数据以将数据存储到两个一维列表中?

Gua*_* He 0 python list

我是python的新手,无法在线找到它.

给定.txt文件包含:

Apple  : Red 
Orange : Orange 
Banana : Yellow 
Run Code Online (Sandbox Code Playgroud)

我怎么能得到两个像[Apple, Orange, Banana],和[Red, Orange, Yellow]?我在互联网上看到了一些例子,但结果是一个二维列表.

with open('fruit.txt') as f:
   List= [x.strip().split(':') for x in f.readlines()]
print List  
Run Code Online (Sandbox Code Playgroud)

the*_*eye 5

您可以简单地zip拆分行,然后将它们解压缩为两个变量,就像这样

with open('fruit.txt') as f:
    fruits, colors = zip(*(line.strip().split(":") for line in f))

print fruits, colors
# ('Apple ', 'Orange', 'Banana') (' Red', ' Orange', ' Yellow')
Run Code Online (Sandbox Code Playgroud)