Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Daftar Python

Daftar Python

Dalam tutorial ini, kita akan mempelajari segala sesuatu tentang daftar Python:membuat daftar, mengubah elemen daftar, menghapus elemen, dan operasi daftar lainnya dengan bantuan contoh.

Video:Daftar Python dan Tuple

Daftar Python adalah salah satu tipe data paling serbaguna yang memungkinkan kita bekerja dengan banyak elemen sekaligus. Misalnya,

# a list of programming languages
['Python', 'C++', 'JavaScript']

Buat Daftar Python

Dalam Python, daftar dibuat dengan menempatkan elemen di dalam tanda kurung siku [] , dipisahkan dengan koma.

# list of integers
my_list = [1, 2, 3]

Sebuah daftar dapat memiliki sejumlah item dan mereka mungkin memiliki tipe yang berbeda (integer, float, string, dll.).

# empty list
my_list = []

# list with mixed data types
my_list = [1, "Hello", 3.4]

Daftar juga dapat memiliki daftar lain sebagai item. Ini disebut daftar bersarang.

# nested list
my_list = ["mouse", [8, 4, 6], ['a']]

Elemen Daftar Akses

Ada berbagai cara di mana kita dapat mengakses elemen daftar.

Daftar Indeks

Kita dapat menggunakan operator indeks [] untuk mengakses item dalam daftar. Dalam Python, indeks dimulai dari 0. Jadi, daftar yang memiliki 5 elemen akan memiliki indeks dari 0 hingga 4.

Mencoba mengakses indeks selain ini akan memunculkan IndexError . Indeks harus berupa bilangan bulat. Kami tidak dapat menggunakan float atau jenis lainnya, ini akan menghasilkan TypeError .

Daftar bersarang diakses menggunakan pengindeksan bersarang.

my_list = ['p', 'r', 'o', 'b', 'e']

# first item
print(my_list[0])  # p

# third item
print(my_list[2])  # o

# fifth item
print(my_list[4])  # e

# Nested List
n_list = ["Happy", [2, 0, 1, 5]]

# Nested indexing
print(n_list[0][1])

print(n_list[1][3])

# Error! Only integer can be used for indexing
print(my_list[4.0])

Keluaran

p
o
e
a
5
Traceback (most recent call last):
  File "<string>", line 21, in <module>
TypeError: list indices must be integers or slices, not float

Pengindeksan negatif

Python memungkinkan pengindeksan negatif untuk urutannya. Indeks -1 mengacu pada item terakhir, -2 untuk item terakhir kedua dan seterusnya.

# Negative indexing in lists
my_list = ['p','r','o','b','e']

# last item
print(my_list[-1])

# fifth last item
print(my_list[-5])

Keluaran

e
p

Memotong Daftar dengan Python

Kami dapat mengakses berbagai item dalam daftar dengan menggunakan operator pengiris : .

# List slicing in Python

my_list = ['p','r','o','g','r','a','m','i','z']

# elements from index 2 to index 4
print(my_list[2:5])

# elements from index 5 to end
print(my_list[5:])

# elements beginning to end
print(my_list[:])

Keluaran

['o', 'g', 'r']
['a', 'm', 'i', 'z']
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']

Catatan: Saat kita mengiris daftar, indeks awal inklusif tetapi indeks akhir eksklusif. Misalnya, my_list[2: 5] mengembalikan daftar dengan elemen pada indeks 2, 3 dan 4, tetapi tidak 5.


Tambahkan/Ubah Elemen Daftar

Daftar dapat diubah, artinya elemennya dapat diubah tidak seperti string atau tuple.

Kita dapat menggunakan operator penugasan = untuk mengubah item atau rentang item.

# Correcting mistake values in a list
odd = [2, 4, 6, 8]

# change the 1st item    
odd[0] = 1            

print(odd)

# change 2nd to 4th items
odd[1:4] = [3, 5, 7]  

print(odd)                   

Keluaran

[1, 4, 6, 8]
[1, 3, 5, 7]

Kita dapat menambahkan satu item ke daftar menggunakan append() metode atau tambahkan beberapa item menggunakan extend() metode.

# Appending and Extending lists in Python
odd = [1, 3, 5]

odd.append(7)

print(odd)

odd.extend([9, 11, 13])

print(odd)

Keluaran

[1, 3, 5, 7]
[1, 3, 5, 7, 9, 11, 13]

Kami juga dapat menggunakan + operator untuk menggabungkan dua daftar. Ini juga disebut penggabungan.

* operator mengulangi daftar untuk beberapa kali.

# Concatenating and repeating lists
odd = [1, 3, 5]

print(odd + [9, 7, 5])

print(["re"] * 3)

Keluaran

[1, 3, 5, 9, 7, 5]
['re', 're', 're']

Selanjutnya, kita dapat menyisipkan satu item di lokasi yang diinginkan dengan menggunakan metode insert() atau sisipkan beberapa item dengan memasukkannya ke dalam irisan kosong daftar.

# Demonstration of list insert() method
odd = [1, 9]
odd.insert(1,3)

print(odd)

odd[2:2] = [5, 7]

print(odd)

Keluaran

[1, 3, 9]
[1, 3, 5, 7, 9]

Hapus Elemen Daftar

Kita dapat menghapus satu atau lebih item dari daftar menggunakan pernyataan del Python. Ia bahkan dapat menghapus daftar seluruhnya.

# Deleting list items
my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']

# delete one item
del my_list[2]

print(my_list)

# delete multiple items
del my_list[1:5]

print(my_list)

# delete the entire list
del my_list

# Error: List not defined
print(my_list)

Keluaran

['p', 'r', 'b', 'l', 'e', 'm']
['p', 'm']
Traceback (most recent call last):
  File "<string>", line 18, in <module>
NameError: name 'my_list' is not defined

Kita bisa menggunakan remove() untuk menghapus item yang diberikan atau pop() untuk menghapus item pada indeks yang diberikan.

pop() metode menghapus dan mengembalikan item terakhir jika indeks tidak disediakan. Ini membantu kami mengimplementasikan daftar sebagai tumpukan (struktur data pertama masuk, terakhir keluar).

Dan, jika kita harus mengosongkan seluruh daftar, kita dapat menggunakan clear() metode.

my_list = ['p','r','o','b','l','e','m']
my_list.remove('p')

# Output: ['r', 'o', 'b', 'l', 'e', 'm']
print(my_list)

# Output: 'o'
print(my_list.pop(1))

# Output: ['r', 'b', 'l', 'e', 'm']
print(my_list)

# Output: 'm'
print(my_list.pop())

# Output: ['r', 'b', 'l', 'e']
print(my_list)

my_list.clear()

# Output: []
print(my_list)

Keluaran

['r', 'o', 'b', 'l', 'e', 'm']
o
['r', 'b', 'l', 'e', 'm']
m
['r', 'b', 'l', 'e']
[]

Terakhir, kita juga dapat menghapus item dalam daftar dengan menetapkan daftar kosong ke sepotong elemen.

>>> my_list = ['p','r','o','b','l','e','m']
>>> my_list[2:3] = []
>>> my_list
['p', 'r', 'b', 'l', 'e', 'm']
>>> my_list[2:5] = []
>>> my_list
['p', 'r', 'm']

Metode Daftar Python

Python memiliki banyak metode daftar berguna yang membuatnya sangat mudah untuk bekerja dengan daftar. Berikut adalah beberapa metode daftar yang umum digunakan.

Metode Deskripsi
tambahkan() menambahkan elemen ke akhir daftar
perpanjang() menambahkan semua elemen daftar ke daftar lain
masukkan() menyisipkan item pada indeks yang ditentukan
hapus() menghapus item dari daftar
pop() mengembalikan dan menghapus elemen pada indeks yang diberikan
jelas() menghapus semua item dari daftar
indeks() mengembalikan indeks item pertama yang cocok
hitung() mengembalikan hitungan jumlah item yang diteruskan sebagai argumen
sort() mengurutkan item dalam daftar dalam urutan menaik
terbalik() membalik urutan item dalam daftar
salin() mengembalikan salinan dangkal dari daftar
# Example on Python list methods

my_list = [3, 8, 1, 6, 8, 8, 4]

# Add 'a' to the end
my_list.append('a')

# Output: [3, 8, 1, 6, 0, 8, 4, 'a']
print(my_list)

# Index of first occurrence of 8
print(my_list.index(8))   # Output: 1

# Count of 8 in the list
print(my_list.count(8))  # Output: 3 

Pemahaman Daftar:Cara elegan untuk membuat Daftar

Pemahaman daftar adalah cara yang elegan dan ringkas untuk membuat daftar baru dari daftar yang sudah ada dengan Python.

Pemahaman daftar terdiri dari ekspresi diikuti oleh pernyataan for di dalam tanda kurung siku.

Berikut adalah contoh untuk membuat daftar dengan setiap item meningkatkan kekuatan 2.

pow2 = [2 ** x for x in range(10)]
print(pow2)

Keluaran

[1, 2, 4, 8, 16, 32, 64, 128, 256, 512]

Kode ini setara dengan:

pow2 = []
for x in range(10):
   pow2.append(2 ** x)

Pemahaman daftar secara opsional dapat berisi lebih banyak for atau jika pernyataan. if opsional pernyataan dapat menyaring item untuk daftar baru. Berikut beberapa contohnya.

>>> pow2 = [2 ** x for x in range(10) if x > 5]
>>> pow2
[64, 128, 256, 512]
>>> odd = [x for x in range(20) if x % 2 == 1]
>>> odd
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
>>> [x+y for x in ['Python ','C '] for y in ['Language','Programming']]
['Python Language', 'Python Programming', 'C Language', 'C Programming']

Kunjungi pemahaman daftar Python untuk mempelajari lebih lanjut.


Operasi Daftar Lainnya dengan Python

Uji Keanggotaan Daftar

Kita dapat menguji apakah suatu item ada dalam daftar atau tidak, dengan menggunakan kata kunci in .

my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']

# Output: True
print('p' in my_list)

# Output: False
print('a' in my_list)

# Output: True
print('c' not in my_list)

Keluaran

True
False
True

Mengulang Melalui Daftar

Menggunakan for loop kita dapat mengulangi setiap item dalam daftar.

for fruit in ['apple','banana','mango']:
    print("I like",fruit)

Keluaran

I like apple
I like banana
I like mango

Python

  1. Tipe Data Python
  2. Operator Python
  3. Pernyataan lulus python
  4. Argumen Fungsi Python
  5. Python tidur()
  6. Pemahaman Daftar Python, Tambahkan, Urutkan, Panjang [CONTOH]
  7. Python Average:Cara Menemukan RATA-RATA dari Daftar dengan Python
  8. Daftar Python count() dengan CONTOH
  9. Python menghapus Duplikat dari Daftar
  10. Hapus elemen dari DAFTAR Python [hapus, pop, hapus, del]