2012-07-31 56 views
0

可能重複:
How can I put an element of a string in a list with a certain behaviour如何獲得的元組的數量從列表的列表在python

假設我有兩個列表:

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

list2 = ['A'] 

現在我需要類似

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

現在len(list1)應該是4,因爲我需要數組的數目在這種情況下是4

+2

看起來像list1包含1個列表,其長度是4.列表1的長度應爲1. – NominSim 2012-07-31 15:37:49

+1

您是否可以從您以前的問題和答案中得到這個? http://stackoverflow.com/questions/11726305/how-can-i-put-an-element-of-a-string-in-a-list-with-a-certain-behaviour – 2012-07-31 15:50:08

回答

1

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

現在你得到的list1的長度,但list1是一個列表另一個列表中。使用這個,你正在訪問列表中的元組列表。

0
dic1 = {list2[0]: len(list1[0])} 
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} 
0

的問題是,list1只有一個項目 - 另一個列表。你想得到的是list1列表的長度。

因此,使用len(list1[0])而不是len(list1),你應該很好。

相關問題