2014-01-02 4 views
0
FUNCTIONS = { 
    "I2C": {"enabled": False, "gpio": {0:"SDA", 1:"SCL", 2:"SDA", 3:"SCL"}, "modules": ["i2c-bcm2708", "i2c-dev"]}, 
    "SPI": {"enabled": False, "gpio": {7:"CE1", 8:"CE0", 9:"MISO", 10:"MOSI", 11:"SCLK"}, "modules": ["spi-bcm2708", "spidev"]}, 
    "UART": {"enabled": False, "gpio": {14:"TX", 15:"RX"}}, 
    "ONEWIRE": {"enabled": False, "gpio": {4:"DATA"}, "modules": ["w1-gpio"], "wait": 2} 
} 

Не уверен, это массив? Словарь? {} а также []? ключ и пара значений?Python Код этого определения

ответ

3

FUNCTIONS - это словарь, а прямые значения также являются словарями.

Клавиши gpio в вложенных словарях - это больше словарей, а ключи modules связаны с объектами списка.

Контейнеры Python могут содержать другие контейнеры; {...} фигурные скобки с key: value пары образуют словарь, квадратные скобки [...] определяют списки.

Вы можете задуматься и поиграть со структурой в интерпретаторе Python; функция type() сообщит вам тип объекта:

>>> FUNCTIONS = { 
...  "I2C": {"enabled": False, "gpio": {0:"SDA", 1:"SCL", 2:"SDA", 3:"SCL"}, "modules": ["i2c-bcm2708", "i2c-dev"]}, 
...  "SPI": {"enabled": False, "gpio": {7:"CE1", 8:"CE0", 9:"MISO", 10:"MOSI", 11:"SCLK"}, "modules": ["spi-bcm2708", "spidev"]}, 
...  "UART": {"enabled": False, "gpio": {14:"TX", 15:"RX"}}, 
...  "ONEWIRE": {"enabled": False, "gpio": {4:"DATA"}, "modules": ["w1-gpio"], "wait": 2} 
... } 
>>> type(FUNCTIONS) 
<type 'dict'> 
>>> type(FUNCTIONS['I2C']) 
<type 'dict'> 
>>> type(FUNCTIONS['I2C']['modules']) 
<type 'list'> 
Смежные вопросы