回答:
のようなものを使用する必要がありますiteritems。
for field, possible_values in fields.iteritems():
print field, possible_values
Pythonのバージョン間でのの使用など、辞書を反復する方法の詳細については、この回答を参照してくださいitems()。
以来Pythonの3 iteritems()されサポートされなくなりまし。items()代わりに使用してください。
for field, possible_values in fields.items():
print(field, possible_values)
iteritemsを使用したい。これはディクショナリのイテレータを返し、タプル(キー、値)を提供します
>>> for field, values in fields.iteritems():
... print field, values
...
first_names ['foo', 'bar']
last_name ['gravy', 'snowman']
あなたの問題は、フィールドをループしていて、辞書のキーを返すことでした。
>>> for field in fields:
... print field
...
first_names
last_name
Python3 iteritems()ではサポートされなくなりました
ソリューション1:
使用する .items
for field, possible_values in fields.items():
print(field, possible_values)
ソリューション2:
あなたは使用することができますenumerate()だけでなく
for field, possible_values in enumerate(fields):
print(field, possible_values)
辞書で直接反復することはできません。したがって、タプルへの変換を介して行うことができます。
first_names = ['foo', 'bar']
last_names = ['gravy', 'snowman']
fields = {
'first_names': first_names,
'last_name': last_names,
}
tup_field=tuple(fields.items())
for names in fields.items():
field,possible_values = names
tup_possible_values=tuple(possible_values)
for pvalue in tup_possible_values:
print (field + "is" + pvalue)
data = (['President','George','Bush','is','.'],['O','B-PERSON','I-PERSON','O','O'])
corpus = []
for(doc,tags) in data:
doc_tag = []
for word,tag in zip(doc,tags):
doc_tag.append((word,tag))
corpus.append(doc_tag)
print(corpus)