重複の可能性:
特定の動作で文字列の要素をリストに入れるにはどうすればよいですか
2 つのリストがあるとします。
list1 = [[(1, 1), (1, 2), (1, 3), (1, 4)]]
list2 = ['A']
今、私は次のようなものが必要です
dic1 = {'A': len(list1)}
この場合は 4 であるタプルの数を数える必要があるので、今len(list1)
はそうあるべきです。4
重複の可能性:
特定の動作で文字列の要素をリストに入れるにはどうすればよいですか
2 つのリストがあるとします。
list1 = [[(1, 1), (1, 2), (1, 3), (1, 4)]]
list2 = ['A']
今、私は次のようなものが必要です
dic1 = {'A': len(list1)}
この場合は 4 であるタプルの数を数える必要があるので、今len(list1)
はそうあるべきです。4
dic1 = {'A': len(list1[0])}
現在、の長さを取得していますがlist1
、list1
別のリストが含まれているリストです。これを使用して、リスト内のタプルのリストにアクセスしています。
あなたが実際に何をしようとしているのかについて、いくつかの野蛮な推測を追加します。
>>> list1 = [[(1, 1), (1, 2), (1, 3), (1, 4)], [(2, 1), (2, 2)]]
>>> list2 = ['A', 'B']
>>> dic1 = {key: len(tuples) for (key, tuples) in zip(list2, list1)}
>>> dic1
{'A': 4, 'B': 2}
問題は、list1
1つのアイテム(別のリスト)しかないことです。取得しようとしているのは、のリストの長さですlist1
。
したがって、len(list1[0])
の代わりに使用するとlen(list1)
、問題がないはずです。
dic1 = {list2[0]: len(list1[0])}