2015-02-12 4 views
0

Я новичок в python, и я просто читал списки. Я пытался выяснить, если список является переменнойЯвляется ли список переменной?

e.g. Hello = [] 

Это потому, что я прочитал, что вы назначаете переменную, используя знак «=». Или я просто присваиваю пустому списку имя в приведенном выше примере.

ответ

1

В Python концепция объекта очень важна (как уже отмечали другие пользователи, я медленный!).

Вы можете представить list как список (или фактически, объект) элементов. Фактически, список представляет собой Variable -размер object, который представляет коллекцию предметов. Списки Python немного особенны, потому что вы можете иметь смешанные типы элементов в list (например, строки с int). Но в то же время вы также можете утверждать: «Что относительно набора, карты, кортежа и т. Д.?». В качестве примера,

>>> p = [1,2,3,'four'] 
>>> p 
[1, 2, 3, 'four'] 
>>> isinstance(p[1], int) 
True 
>>> isinstance(p[3], str) 
True 
>>> 

В set, вы можете изменить размер набора - да. В этом отношении множество - это переменная, содержащая уникальные элементы - если это удовлетворяет вам.

Таким образом, map также представляет собой пару ключей-значений с переменной величиной, где каждый уникальный ключ имеет отображаемое значение к нему. То же самое можно сказать о dictionary.

Если вам интересно, из-за знака = - вы уже использовали ключевое слово в своем вопросе; «Назначение». На всех языках высокого уровня (в большинстве случаев, большинство из них) = - это оператор присваивания, в котором у вас есть имя переменной на lhs и допустимое значение (либо переменная того же типа/супертипа, либо действительное значение).

1

№. Список - это объект. Вы назначаете список для ссылки на имя с =.

Таким образом, a = [1,2] производит a, который является ссылкой на имя (указатель по существу) на основной объект списка, который вы видите, просматривая globals().

>>> a = [1,2] 
>>> globals()  
{'a': [1, 2], '__builtins__': <module '__builtin__' (built-in)>, '__package__': None, '__name__': '__main__', '__doc__': None} 

список является экземпляром ListType, который представляет собой подкласс в object.

>>> import types 
>>> types.ListType.mro() 
[<type 'list'>, <type 'object'>] 
>>> object 
<type 'object'> 
>>> b = types.ListType()  
>>> b 
[] 
0

lists Python являются Data structure, который позволяет провести набор элементов данных. Структуры данных - это объекты или типы программирования, которые позволяют хранить любые данные в целочисленном, строчном и т. Д. В памяти или постоянно на жестком диске.

В вашем случае вы определили структуру списка, в которой будет храниться коллекция элементов данных, на которые ссылается символ hello. Символ hello называется программированием variable.

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

Пример:

hello = [1, 3, 100] 

Вызов hello с N-го индекса, начиная с 0 будет доступ и возвращает значение, помещенным внутрь N-го индекса местоположения.

print hello[0] 

Какой будет выход 1.


См. Array Структура данных для получения дополнительной информации.

0

Линия:

Hello = [] 

создает новый, пустой listобъект (экземпляр list класса), и присваивает ссылку на этот объект к имени (или "идентификатор") Hello.

Вы можете получить доступ к этому объекту списка по имени Hello (до тех пор, как он доступен в текущей области видимости), например:

Hello.append('World') 

Списки являются изменяемые, то есть они могут быть изменены не- место, в этом случае путем добавления (добавления) нового строкового объекта в список, на который ссылается имя Hello. Это может быть то, что вы имели в виду под номером «переменная».

Подробнее об именах на Python см. http://nedbatchelder.com/text/names.html.

Подробнее о списках (и других встроенных последовательностях Python) см. the official docs.

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