-2
fruit,apple
fruit,tomato
vegetable,carrot
fruit,pear
vegetable,celery
vegetable,cabbage
vegetable,cauliflower
fruit,banana

このように果物と野菜からリストを分離したい

フルーツ

apple 
tomato 
pear 
banana

野菜

carrot
celery
cabbage
cauliflower

これは私がこれまでに行った私のコードです

infile = open("hw16.txt","r")
lines = infile.readlines()
infile.close()

print lines
x = []
y = []
for i in range(0, len(lines)):
    tokens = lines[i].rstrip('\n').split(",")
    x.append(str(tokens[0]))
    y.append(str(tokens[1]))
print  x
print y

ありがとうございました

4

3 に答える 3

1

他の回答と同様

mydict = {'fruit' : [], 'vegetable' : []}

for line in file:   
    key, val = line.rstrip().split(',')     
    mydict[key].append(val)
于 2013-11-06T22:38:11.247 に答える
0
from collections import defaultdict
catergories = defaultdict(list)
with open("hw16.txt") as f:
  for line in f:
    cat, _, name = line.rstrip().partition(",")
    catergories[cat].append(name)
for cat, values in catergories.iteritems():
  print cat
  for x in values:
    print x
  print
于 2013-11-06T22:23:37.953 に答える