0

次の形式のファイルを使用する必要があります。

product1,33,84
product2,18.50,72
product3,22,96

要素を次の形式でリストに書き込む必要があります。

['product1', '33', '84', 'product2', '18.50', '72', 'product1', '22', '96']

しかし、コードを書くとき、私が得ることができる最も近いものは次のとおりでした:

[['product1', '33', '84'], ['product2', '18.50', '72'], ['product1', '22', '96']]

コードを使用して:

for line in productList.readlines():
    line = line.replace(",", " ")
    line = line.strip("\n")
    line = line.split(" ")
    products.append(line)

要素ごとに記述するか、これらのネストされたリストをマージするにはどうすればよいですか?

4

2 に答える 2

2

あなたはほとんどそこにいます。products.extend(line)の代わりに欲しいだけですappend。このメソッドは、アイテムを一度にリストに追加するのではなくextend、イテラブル (この場合はline) の各要素をリスト ( ) に追加します。したがって、最終的なコード (少し凝縮) は次のようになります。productsappend

for line in productList.readlines():
    line = line.replace(",", " ").strip("\n").split(" ")
    products.extend(line)
于 2013-05-10T01:14:38.250 に答える