私はPythonが初めてで、やりたいことの例を探しています。このループの何が問題なのかわかりません。私がやりたいのは、csv ファイルを 1 行ずつ、各行ごとに読み取ることです。
- カンマ区切り
- 最初のエントリ (名前) を削除し、次のように保存します。
name
- 他のすべてのエントリを float に変換します
- 私のクラスのストア
name
とフロートエントリCommunity
これは私が現在試していることです:
class Community:
num = 0
def __init__(self, inName, inVertices):
self.name = inName
self.vertices = inVertices
Community.num += 1
allCommunities = []
f = open("communityAreas.csv")
for i, line in enumerate(f):
entries = line.split(',')
name = entries.pop(0)
for j, vertex in entries: entries[j] = float(vertex)
print name+", "+entries[0]+", "+str(type(entries[0]))
allCommunities.append(Community(name, entries))
f.close()
私が得ているエラーは次のとおりです。
>>>>> PYTHON ERROR!!! Traceback (most recent call last):
File "alexChicago.py", line 86, in <module>
for j, vertex in entries: entries[j] = float(vertex)
ValueError: too many values to unpack
これは、C で実行され、Python を解釈するビジュアル クラスターのライブラリである omegalib で実行されていることを指摘する価値があるかもしれません。