В чем разница между {} и [] в python? - PullRequest
11 голосов
/ 08 марта 2011

В чем разница между columnNames = {} и columnNames = [] в питоне?

Как я могу повторить каждый из них?используя {% for value in columnNames %} ИЛИ for idx_o, val_o in enumerate(columnNames):

Ответы [ 2 ]

24 голосов
/ 08 марта 2011
  • columnNames = {} определяет пустое значение dict
  • columnNames = [] определяет пустое list

Это принципиально разные типы. dict - это ассоциативный массив , list - это стандартный массив с целыми индексами.

Я рекомендую вам обратиться к справочному материалу, чтобы лучше ознакомиться с этими двумя очень важными типами контейнеров Python.

9 голосов
/ 08 марта 2011

В дополнение к ответу Дэвида, вот как вы обычно их повторяете:

# iterating over the items of a list
for item in someList:
    print( item )

# iterating over the keys of a dict
for key in someDict:
    print( key, someDict[key] )

# iterating over the key/value pairs of a dict
for ( key, value ) in someDict.items():
    print( key, value )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...