Python: Array v. List [duplicat] (Programare, Python, Array-Uri, Lista, Random)

tkbx a intrebat.

Posibil duplicat:
Python List vs. Array – când se utilizează?

Lucrez la câteva proiecte în Python și am câteva întrebări:

  1. Care este diferența dintre Array și Lists?
  2. Dacă nu este evident din întrebarea 1, pe care ar trebui să le folosesc?
  3. Cum se folosește cea preferată? (creați array/listă, adăugați un element, eliminați un element, alegeți un element aleatoriu)

Comentarii

  • Acest lucru se simte mai degrabă ca o cerere de tutorial decât ca o întrebare, totuși, vedeți notele mele de mai jos. Vă rugăm să votați în sus și/sau să acceptați dacă este cazul –  > Por Matt Alcock.
2 răspunsuri
Matt Alcock

Utilizați listele, cu excepția cazului în care doriți unele caracteristici foarte specifice care se află în bibliotecile de matrice C.

python are într-adevăr trei structuri de date primitive

tuple = ('a','b','c')
list = ['a','b','c']
dict = {'a':1, 'b': true, 'c': "name"}

list.append('d') #will add 'd' to the list
list[0] #will get the first item 'a'

list.insert(i, x) # Insert an item at a given position. The first argument is the index of the element before which to insert, so a.insert(0, x) inserts at the front of the list, and a.insert(len(a), x) is equivalent to a.append(x).    

list.pop(2) # will remove items by position (index), remove the 3rd item
list.remove(x) # Remove the first item from the list whose value is x.

list.index(x) # Return the index in the list of the first item whose value is x. It is an error if there is no such item.

list.count(x) # Return the number of times x appears in the list.

list.sort(cmp=None, key=None, reverse=False) # Sort the items of the list in place (the arguments can be used for sort customization, see sorted() for their explanation).

list.reverse() # Reverse the elements of the list, in place.

Mai multe despre structurile de date aici: http://docs.python.org/tutorial/datastructures.html

Comentarii

Donald Miner

Nimic cu adevărat concret aici, iar acest răspuns este puțin subiectiv…

În general, consider că ar trebui să folosiți o listă doar pentru că este acceptată în sintaxă și este folosită mai mult în celelalte biblioteci etc.

Ar trebui să utilizați array-uri dacă știți că toate elementele din „listă” vor fi de același tip și doriți să stocați datele mai compact.