0

重複の可能性:
特定の動作で文字列の要素をリストに入れるにはどうすればよいですか

2 つのリストがあるとします。

list1 = [[(1, 1), (1, 2), (1, 3), (1, 4)]]

list2 = ['A']

今、私は次のようなものが必要です

dic1 = {'A': len(list1)} 

この場合は 4 であるタプルの数を数える必要があるので、今len(list1)はそうあるべきです。4

4

4 に答える 4

1

dic1 = {'A': len(list1[0])}

現在、の長さを取得していますがlist1list1別のリストが含まれているリストです。これを使用して、リスト内のタプルのリストにアクセスしています。

于 2012-07-31T15:38:45.127 に答える
0

あなたが実際に何をしようとしているのかについて、いくつかの野蛮な推測を追加します。

>>> 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}
于 2012-07-31T15:46:18.883 に答える
0

問題は、list11つのアイテム(別のリスト)しかないことです。取得しようとしているのは、のリストの長さですlist1

したがって、len(list1[0])の代わりに使用するとlen(list1)、問題がないはずです。

于 2012-07-31T15:46:54.300 に答える
0
dic1 = {list2[0]: len(list1[0])} 
于 2012-07-31T15:41:40.203 に答える