Преобразование значений словаря в список - PullRequest
0 голосов
/ 07 апреля 2020

Я написал для l oop, который сохранил сгенерированные мной значения в словаре:

minThresh = d['move'].min()
minThresh = minThresh.astype(int)
maxThresh = -4
allLeverPos = {}

for i in range (minThresh,maxThresh):
    threshPos_idx = d['move']<=i
    threshPos_binary = np.array(d['move']<=i, dtype=int)
    threshCross_idx = np.where(np.diff(threshPos_binary) == 1)
    lever_thresh = len(threshCross_idx[0]) 
    allLeverPos[i]= lever_thresh
print(allLeverPos)

{-32: 1, -31: 3, -30: 122, -29: 140, -28: 170, -27: 219, -26: 238, -25: 285, -24: 315, -23: 370, -22: 433, -21: 484, -20: 528, -19: 582, -18: 638, -17: 683, -16: 728, -15: 789, -14: 845, -13: 908, -12: 1005, -11: 1057, -10: 1142, -9: 1169, -8: 1234, -7: 1277, -6: 1327, -5: 1365}

Я хотел бы использовать значения из словаря для создания списка

list = (1, 3, 122, 140, 170...) 

Я пытался сделать это с помощью этой строки кода:

x = list(allLeverPos.values())

Однако я получаю это сообщение об ошибке:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-870-67da022ee34c> in <module>
----> 1 list(allLeverPos.values())
      2 #allLeverPosList = list(allLeverPos.values())

TypeError: 'dict_values' object is not callable

Может ли кто-нибудь подсказать мне, что происходит неправильно / альтернативный способ сделать это?

1 Ответ

0 голосов
/ 07 апреля 2020

Вы можете использовать понимание списка, чтобы извлечь все значения:

x = [value for key,value in allLeverPos.items()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...