1

私はカテゴリを持っています

Rank   Fruits:      Vegetable:    Years:
1      Apple        Lettuce       1900-1909      
2      Pineapple    Carrot        1900-1909
3      Orange       Potato        1900-1909
4      Banana       Beans         1900-1909
 Rank   Fruits:      Vegetable:    Years:
 1      Banana       Carrot        1910-1919      
 2      Orange       Potato        1910-1919
 3      Apple        Beans         1910-1919
 4      Pineapple    Lettuce       1910-1919

これは私が上で与えられたデータです。果物のバナナが最も人気があった時期 (つまり、ランクが 1 に最も近い時期) を見つけたいと考えています。また、キャロットが最も人気があった時期も特定する必要があります。

たとえば、ニンジンの結果が 1910-1919 で、バナナの結果が 1910-1919 であることを示すために必要です。

私はこれを何時間もいじっています。それらをセットに入れてキーと値で構成しようとしましたが、何もうまくいきませんでした。本当に助かります。ありがとう!

def getHighRank(data):
    nameSet=()
    nameList=[]
    for names in data:
        nameList.append[1]
        nameList.append[2]

それが私がこれまで持っているものです。果物と野菜を 1 つのリストにまとめてみました。これをセットにしようと考えていたのですが、今はどうしたらいいのかわかりません。

4

2 に答える 2

1

の結果を取得する方法は次のとおりです"Carrot"。そこから続行できるはずです:

with open('filename') as f:
    print min(row.split() for row in f if row[:1].isdigit() 
                                       and 'Carrot' in row)[3]
# prints: 1910-1919
于 2013-04-13T03:38:25.743 に答える