В 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.