Если .NET 4 является вариантом, я настоятельно рекомендую посмотреть на ConcurrentQueue
и, возможно, даже обернуть его с помощью BlockingCollection
, если это соответствует вашим потребностям.
list(newdict)
Это - простое решение и работало как очарование!
Я могу думать о 2 путях, которыми мы можем извлечь ключи из словаря.
Метод 1: - , Чтобы получить ключи с помощью .keys () метод и затем преобразовать его для списка.
some_dict = {1: 'one', 2: 'two', 3: 'three'}
list_of_keys = list(some_dict.keys())
print(list_of_keys)
-->[1,2,3]
Метод 2: - , Чтобы создать пустой список и затем добавить ключи к списку через цикл. Можно добраться, значения с этим циклом также (используйте .keys () для просто ключей и .items () и для извлечения ключей и для значений)
list_of_keys = []
list_of_values = []
for key,val in some_dict.items():
list_of_keys.append(key)
list_of_values.append(val)
print(list_of_keys)
-->[1,2,3]
print(list_of_values)
-->['one','two','three']