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

Pemahaman Daftar Python, Tambahkan, Urutkan, Panjang [CONTOH]

Apa itu Daftar Python?

Daftar persis seperti apa bunyinya, wadah yang berisi objek Python yang berbeda, yang bisa berupa bilangan bulat, kata, nilai, dll. Ini setara dengan array dalam bahasa pemrograman lain. Itu diwakili oleh tanda kurung siku (dan ini adalah salah satu atribut yang membedakannya dari tupel, yang dipisahkan oleh tanda kurung). Itu juga bisa berubah, yaitu dapat dimodifikasi atau diperbarui; tidak seperti tupel, yang tidak dapat diubah.

Dalam tutorial python ini, Anda akan belajar:

Contoh daftar Python:

Daftar python bisa homogen, artinya bisa berisi jenis objek yang sama; atau heterogen, termasuk berbagai jenis objek.

Contoh daftar homogen meliputi:

list of integers =  [1, 2, 3, 8, 33]
list of animals = ['dog', 'cat', 'goat']
list of names = ['John', 'Travis', 'Sheila']
list of floating numbers = [2.2, 4.5, 9.8, 10.4]

Contoh daftar heterogen meliputi:

[2, 'cat', 34.33, 'Travis']
[2.22, 33, 'pen']

Mengakses nilai dalam daftar

Untuk mengakses nilai dalam daftar, indeks objek di dalam daftar dapat digunakan. Indeks dalam daftar Python mengacu pada posisi elemen dalam daftar yang dipesan. Misalnya:

list = [3, 22, 30, 5.3, 20]

dan seterusnya. Untuk mengakses setiap nilai dari daftar, Anda akan menggunakan:

list[0] to access 3
list[1] to access 22
list[2] to access 30
list[3] to access 5.3
list[4] to access 20

Anggota terakhir dari daftar juga dapat diakses dengan menggunakan indeks -1. Misalnya,

list[-1] = 20

Pengirisan Daftar Python

Pengirisan daftar adalah metode pemisahan subset dari daftar, dan indeks objek daftar juga digunakan untuk ini. Misalnya, menggunakan contoh daftar yang sama di atas;

list[:] = [3, 22, 30, 5.3, 20] (all the members of the list];
list[1:3] = [22, 30] (members of the list from index 1 to index 3, without the member at index 3);
list[:4] = [3, 22, 30, 5.3] (members of the list from index 0 to index 4, without the member at index 4)
list[2:-1] = [30, 5.3] (members of the list from index 2, which is the third element, to the second to the last element in the list, which is 5.3).

Daftar python adalah eksklusif batas atas, dan ini berarti bahwa indeks terakhir selama pengirisan daftar biasanya diabaikan. Itu sebabnya

list[2:-1] = [30, 5.3]

, dan bukan [30, 5.3, 20]. Hal yang sama berlaku untuk semua contoh pengirisan daftar lainnya yang diberikan di atas.

Memperbarui daftar

Katakanlah Anda memiliki daftar =[fisika, kimia, matematika], dan Anda ingin mengubah daftar menjadi [biologi, kimia, matematika], secara efektif mengubah anggota pada indeks 0. Itu dapat dengan mudah dilakukan dengan menetapkan indeks itu ke anggota baru yang Anda inginkan.

Yaitu,

list = [physics, chemistry, mathematics]
    list[0] = biology
    print(list)

Keluaran:[biologi, kimia, matematika]

Ini menggantikan anggota pada indeks 0 (fisika) dengan nilai baru yang Anda inginkan (kimia). Ini dapat dilakukan untuk setiap anggota atau subset dari daftar yang ingin Anda ubah.

Untuk memberikan contoh lain; katakanlah Anda memiliki daftar yang disebut bilangan bulat dan berisi angka [2, 5, 9, 20, 27]. Untuk mengganti 5 dalam daftar itu dengan 10, Anda dapat melakukannya dengan:

integers = [2, 5, 9, 20, 27]
           integers[1] = 10
           print(integers)

>>> [2, 10, 9, 20, 27]

Untuk mengganti anggota terakhir dari daftar bilangan bulat, yaitu 27, dengan angka bebas seperti 30.5, Anda akan menggunakan:

integers = [2, 5, 9, 20, 27]
           integers[-1] = 30.5
           print(integers)

>>> [2, 5, 9, 20, 30.5]

Menghapus elemen daftar

Ada 3 metode Python untuk menghapus elemen daftar:list.remove(), list.pop(), dan operator del. Metode hapus mengambil elemen tertentu yang akan dihapus sebagai argumen sementara pop dan del mengambil indeks elemen yang akan dihapus sebagai argumen. Misalnya:

daftar =[3, 5, 7, 8, 9, 20]

Untuk menghapus 3 (elemen pertama) dari daftar, Anda dapat menggunakan:

Untuk menghapus 8, item pada indeks 3, dari daftar, Anda dapat menggunakan:

Menambahkan elemen daftar

Untuk menambahkan elemen ke daftar, metode append digunakan, dan ini menambahkan elemen ke akhir daftar.

Misalnya:

list_1 = [3, 5, 7, 8, 9, 20]
    list_1.append(3.33)
    print(list_1)

    >>> list_1 = [3, 5, 7, 8, 9, 20, 3.33]

    list_1.append("cats")
    print(list_1)
    >>> list_1 = [3, 5, 7, 8, 9, 20, 3.33, "cats"]

Mencantumkan fungsi (metode) bawaan

Berikut ini adalah daftar fungsi dan metode bawaan beserta deskripsinya:

numbers = [2, 5, 7, 9]
print(len(numbers))
>>> 4
numbers = [2, 5, 7, 9]
print(max(numbers))
>>> 9
numbers = [2, 5, 7, 9]
print(min(numbers))
>>> 2
animals = (cat, dog, fish, cow)
print(list(animals))
>>> [cat, dog, fish, cow]
numbers = [2, 5, 7, 9]
numbers.append(15)
print(numbers)
>>> [2, 5, 7, 9, 15]
numbers = [2, 5, 7, 9, 15]
numbers.pop(2)
print(numbers)
>>> [2, 5, 9, 15]
values = [2, 5, 7, 9]
values.remove(2)
print(values)
>>> [5, 7, 9]
values = [2, 5, 7, 10]
values.reverse()
print(values)
>>> [10, 7, 5, 2]
animals = ['cat', 'dog', 'fish', 'cow', 'goat']
fish_index = animals.index('fish')
print(fish_index)
>>> 2
values = [2, 5, 10]
sum_of_values = sum(values)
print(sum_of_values)

>>> 17

Jika daftar berisi elemen apa pun yang bukan angka, seperti string, metode penjumlahan tidak akan berfungsi. Anda akan mendapatkan pesan kesalahan yang mengatakan:“TypeError :jenis operan yang tidak didukung untuk +:'int' dan 'str'”

values = [1, 7, 9, 3, 5]
# To sort the values in ascending order:
values.sort()
print(values)

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

Contoh lain:

values = [2, 10, 7, 14, 50]
# To sort the values in descending order:
values.sort(reverse = True)
print(values)

>>> [50, 14, 10, 7, 2]

Daftar string juga dapat diurutkan, baik menurut abjad, atau berdasarkan panjang string. Misalnya;

# to sort the list by length of the elements
strings = ['cat', 'mammal', 'goat', 'is']
sort_by_alphabet = strings.sort()
sort_by_length = strings.sort(key = len)
print(sort_by_alphabet)
print(sort_by_length)

>>> ['cat', 'goat', 'is', 'mammal']
        ['is', 'cat', 'goat', 'mammal']

Kita dapat mengurutkan daftar yang sama menurut abjad dengan menggunakan ‘string.

Mengulang daftar

Perulangan melalui daftar dapat dilakukan dengan cara yang sama seperti fungsi perulangan lainnya di Python. Dengan cara ini, suatu metode dapat dilakukan pada beberapa elemen daftar secara bersamaan. Misalnya:

daftar =[10, 20, 30, 40, 50, 60, 70].

Untuk mengulang semua elemen daftar ini, dan katakanlah, tambahkan 10 ke setiap elemen:

for elem in list:
        elem = elem + 5
        print(elem)
    
    >>>>15
        25
        35
        45
        55
        65
        75

Untuk mengulang tiga elemen pertama dari daftar, dan menghapus semuanya;

for elem in list[:3]:
    list.remove(elem)

    >>>list = [40, 50, 60, 70]

Untuk mengulang melalui rd . ke-3 (indeks 2) ke elemen terakhir dalam daftar, dan menambahkannya ke daftar baru bernama new_list:

new_list = []	
    for elem in list[2:]:
        new_list.append(elem)
        print(“New List: {}”.format(new_list))
    
   Output:
	New List: [30, 40, 50, 60, 70]

Dengan cara ini, setiap atau metode atau fungsi dapat diterapkan ke anggota daftar untuk melakukan operasi tertentu. Anda dapat mengulang semua anggota daftar, atau mengulang subset daftar dengan menggunakan pemotongan daftar.

Daftar Pemahaman Python

Pemahaman daftar adalah fungsi Python yang digunakan untuk membuat urutan baru (seperti daftar, kamus, dll.) menggunakan urutan yang telah dibuat. Mereka membantu mengurangi pengulangan yang lebih panjang dan membuat kode Anda lebih mudah dibaca dan dipelihara.

Sebagai contoh; katakanlah Anda ingin membuat daftar yang berisi kuadrat dari semua angka dari 1 hingga 9:

list_of squares = []
    for int in range(1, 10):
        square = int ** 2
        list_of_squares.append(square)

    print(list_of_squares)

List_of_squares using for loop:

    [1, 4, 9, 16, 25, 36, 49, 64, 81]

Untuk melakukan hal yang sama dengan pemahaman daftar:

list_of_squares_2 = [int**2 for int in range(1, 10)]

    print('List of squares using list comprehension: {}'.format(list_of_squares_2))

Output using list comprehension:

    [1, 4, 9, 16, 25, 36, 49, 64, 81]

Seperti yang terlihat di atas, menulis kode menggunakan pemahaman daftar jauh lebih pendek daripada menggunakan perulangan for tradisional, dan juga lebih cepat. Ini hanyalah salah satu contoh penggunaan pemahaman daftar sebagai pengganti perulangan for, tetapi ini dapat direplikasi dan digunakan di banyak tempat di mana perulangan for juga dapat digunakan. Terkadang, menggunakan for loop adalah pilihan yang lebih baik, terutama jika kodenya rumit, tetapi dalam banyak kasus, pemahaman daftar akan membuat pengkodean Anda lebih mudah dan lebih cepat.

Di bawah ini adalah tabel yang berisi beberapa daftar fungsi dan metode, serta deskripsinya.

Fungsi Bawaan

FUNGSI DESKRIPSI
Putaran() Membulatkan angka yang diteruskan sebagai argumen ke sejumlah digit tertentu dan mengembalikan nilai floating point
Min() mengembalikan elemen minimum dari daftar yang diberikan
Maks() mengembalikan elemen maksimum dari daftar yang diberikan
len() Mengembalikan panjang daftar
Cacah() Fungsi bawaan ini menghasilkan nilai dan indeks item dalam iterable, jadi kita tidak perlu menghitung secara manual
Filter() menguji apakah setiap elemen daftar benar atau tidak
Lambda Ekspresi yang dapat muncul di tempat di mana def (untuk membuat fungsi) bukan sintaksis, di dalam literal daftar atau argumen panggilan fungsi
Peta() mengembalikan daftar hasil setelah menerapkan fungsi yang diberikan ke setiap item dari iterable yang diberikan
Akumulasi() menerapkan fungsi tertentu yang diteruskan dalam argumennya ke semua elemen daftar mengembalikan daftar yang berisi hasil antara
Jumlah() Mengembalikan jumlah semua angka dalam daftar
Cmp() Ini digunakan untuk membandingkan dua daftar dan mengembalikan 1 jika daftar pertama lebih besar dari daftar kedua.
Sisipkan Memasukkan elemen ke daftar pada posisi tertentu

Metode Daftar

FUNGSI DESKRIPSI
Tambahkan() Menambahkan item baru ke akhir daftar
Hapus() Menghapus semua item dari daftar
Salin() Mengembalikan salinan daftar asli
Perpanjang() Tambahkan banyak item ke akhir daftar
Hitung() Mengembalikan jumlah kemunculan item tertentu dalam daftar
Indeks() Mengembalikan indeks elemen tertentu dari daftar
Pop() Hapus item dari daftar pada indeks tertentu (hapus berdasarkan posisi)
Hapus() Hapus item tertentu dari daftar (hapus berdasarkan nilai)
Terbalik() Metode pembalikan di tempat yang membalik urutan elemen daftar

Ringkasan


Python

  1. Tipe Data Python
  2. Operator Python
  3. Pernyataan lulus python
  4. Argumen Fungsi Python
  5. Kamus Python
  6. Python Iterator
  7. Penutupan Python
  8. Tanggal waktu Python
  9. Python Average:Cara Menemukan RATA-RATA dari Daftar dengan Python
  10. Daftar Python count() dengan CONTOH