В Python Как объявить динамический массив
Я хочу объявить массив, и все элементы, присутствующие в ListBox, должны быть удалены независимо от имени группы, присутствующей в ListBox. может ли любой орган помочь мне кодировать в Python. Я использую WINXP OS и Python 2.6.
Ответы
Ответ 1
В Python a list
представляет собой динамический массив. Вы можете создать такой способ:
lst = [] # Declares an empty list named lst
Или вы можете заполнить его пунктами:
lst = [1,2,3]
Вы можете добавлять элементы, используя "append":
lst.append('a')
Вы можете перебирать элементы списка с помощью цикла for
:
for item in lst:
# Do something with item
Или, если вы хотите отслеживать текущий индекс:
for idx, item in enumerate(lst):
# idx is the current idx, while item is lst[idx]
Чтобы удалить элементы, вы можете использовать команду del или функцию удаления, как в:
del lst[0] # Deletes the first item
lst.remove(x) # Removes the first occurence of x in the list
Обратите внимание, однако, что нельзя перебирать список и изменять его в одно и то же время; для этого вам следует вместо этого перебирать фрагмент списка (который в основном является копией списка). Как в:
for item in lst[:]: # Notice the [:] which makes a slice
# Now we can modify lst, since we are iterating over a copy of it
Ответ 2
В python динамический массив является "массивом" из модуля массива. Например.
from array import array
x = array('d') #'d' denotes an array of type double
x.append(1.1)
x.append(2.2)
x.pop() # returns 2.2
Этот тип данных по существу является перекрестком между встроенным типом "list" и типом nump "ndarray". Как и ndarray, элементы в массивах являются типами C, указанными при инициализации. Они не являются указателями на объекты python; это может помочь избежать некоторых злоупотреблений и семантических ошибок и скромно повысить производительность.
Однако этот тип данных имеет, по существу, те же методы, что и список python, за исключением нескольких методов преобразования строк и файлов. Ему не хватает всех дополнительных числовых функций ndarray.
Подробнее см. https://docs.python.org/2/library/array.html.