2016-01-29 4 views
-2

Ну в основном у меня есть словари с UNKNOWN значениями x={a, b, c, d......}, которые основаны на некоторых предыдущих входах пользователя.Как создать словари на основе существующих словарей в Python?

Теперь я хочу, чтобы создать несколько новых словарей на основе значений из этого словаря х, и я хотел бы, чтобы они были в форме a={}, b={], c={}... и т.д., единственный способ, чтобы получить значение из словаря по телефону x[0], x[1]... Но дело в том, что я не могу позвонить x[0]={}, x[1]={} и вещи.

Что мне делать?

+1

В чем проблема? идите и опубликуйте, что вы пробовали. – SIslam

+0

'x.keys()' для получения «неизвестных» ключей в словаре. но 'x' может быть' set() 'не словарь. – furas

ответ

0

Прежде всего, это не словарь. x - список. Чтобы получить значения, просто выполните поиск ключа.

>>> x = ["a", "b", "c", "d"] 
>>> y = ["g", "e", "r", "f"] 
>>> z = {"x" : x, "y" : y} 
>>> print(z["x"]) 
{'d', 'b', 'c', 'a'} 
+1

btw: 'x = {" a "," b "}' is 'set()' not list – furas

+0

'set' like' x = {'a', 'b'} 'не имеет порядка, вы не можете do 'x [0]' и 'x.append()'. И 'type (x)' возвращает ''. но вы можете сделать 'x | y' или' x & y' для создания нового 'set' – furas

+0

теперь я вижу, что вы изменили' set' 'x = {" a "," b "}' на 'list'' x = [" a "," b "]' :) – furas

Смежные вопросы