Tulis program python untuk membuat tuple dan mencetak kuadrat dari setiap elemen

Daftar dan tupel bisa dibilang merupakan tipe data Python yang paling serbaguna dan berguna. Anda akan menemukannya di hampir setiap program Python nontrivial

Inilah yang akan Anda pelajari dalam tutorial ini. Anda akan membahas karakteristik penting dari list dan tuple. Anda akan belajar cara mendefinisikannya dan cara memanipulasinya. Setelah selesai, Anda akan memiliki perasaan yang baik tentang kapan dan bagaimana menggunakan tipe objek ini dalam program Python

Ikuti Kuis. Uji pengetahuan Anda dengan kuis "Daftar dan Tuple Python" interaktif kami. Setelah selesai Anda akan menerima skor sehingga Anda dapat melacak kemajuan belajar Anda dari waktu ke waktu

Ikuti Kuis »

Daftar Python

Singkatnya, daftar adalah kumpulan objek arbitrer, agak mirip dengan array di banyak bahasa pemrograman lain tetapi lebih fleksibel. Daftar didefinisikan dalam Python dengan melampirkan urutan objek yang dipisahkan koma dalam tanda kurung siku (

>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
5), seperti yang ditunjukkan di bawah ini

>>>

>>> a = ['foo', 'bar', 'baz', 'qux']

>>> print(a)
['foo', 'bar', 'baz', 'qux']
>>> a
['foo', 'bar', 'baz', 'qux']
_

Karakteristik penting dari daftar Python adalah sebagai berikut

  • Daftar dipesan
  • Daftar dapat berisi objek arbitrer apa pun
  • Daftar elemen dapat diakses oleh indeks
  • Daftar dapat disarangkan ke kedalaman yang sewenang-wenang
  • Daftar dapat berubah
  • Daftar bersifat dinamis

Masing-masing fitur ini diperiksa secara lebih rinci di bawah ini

Hilangkan iklan

Daftar Dipesan

Daftar bukan hanya kumpulan objek. Ini adalah kumpulan objek yang dipesan. Urutan di mana Anda menentukan elemen saat Anda menentukan daftar adalah karakteristik bawaan dari daftar itu dan dipertahankan untuk seumur hidup daftar itu. (Anda akan melihat tipe data Python yang tidak diurutkan dalam tutorial kamus berikutnya. )

Daftar yang memiliki elemen yang sama dalam urutan yang berbeda tidaklah sama

>>>

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
_

Daftar Dapat Berisi Objek Sewenang-wenang

Daftar dapat berisi bermacam-macam objek. Semua elemen daftar bisa bertipe sama

>>>

>>> a = [2, 4, 6, 8]
>>> a
[2, 4, 6, 8]
_

Atau elemennya bisa dari berbagai jenis

>>>

>>> a = [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
>>> a
[21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
_

Daftar bahkan dapat berisi objek kompleks, seperti fungsi, kelas, dan modul, yang akan Anda pelajari di tutorial mendatang

>>>

>>> int
<class 'int'>
>>> len
<built-in function len>
>>> def foo():
..     pass
...
>>> foo
<function foo at 0x035B9030>
>>> import math
>>> math
<module 'math' (built-in)>

>>> a = [int, len, foo, math]
>>> a
[<class 'int'>, <built-in function len>, <function foo at 0x02CA2618>,
<module 'math' (built-in)>]
_

Daftar dapat berisi sejumlah objek, dari nol hingga sebanyak yang dimungkinkan oleh memori komputer Anda

>>>

>>> a = []
>>> a
[]

>>> a = [ 'foo' ]
>>> a
['foo']

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
.. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
.. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
.. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
.. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100]
_

(Daftar dengan objek tunggal terkadang disebut sebagai daftar tunggal. )

Daftar objek tidak harus unik. Objek yang diberikan dapat muncul dalam daftar beberapa kali

>>>

>>> a = ['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
>>> a
['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
_

Elemen Daftar Dapat Diakses oleh Indeks

Elemen individual dalam daftar dapat diakses menggunakan indeks dalam tanda kurung siku. Ini persis analog dengan mengakses karakter individu dalam sebuah string. Pengindeksan daftar berbasis nol seperti halnya dengan string

Perhatikan daftar berikut

>>> ________0______

Indeks untuk elemen di

>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
6 ditunjukkan di bawah ini

Tulis program python untuk membuat tuple dan mencetak kuadrat dari setiap elemen
Daftar Indeks

Berikut adalah kode Python untuk mengakses beberapa elemen

>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
6

>>>

>>> a[0]
'foo'
>>> a[2]
'baz'
>>> a[5]
'corge'
_

Hampir semua hal tentang pengindeksan string berfungsi serupa untuk daftar. Misalnya, indeks daftar negatif dihitung dari akhir daftar

Tulis program python untuk membuat tuple dan mencetak kuadrat dari setiap elemen
Pengindeksan Daftar Negatif

>>>

>>> a[-1]
'corge'
>>> a[-2]
'quux'
>>> a[-5]
'bar'
_

Mengiris juga berfungsi. Jika

>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
6 adalah daftar, ekspresi
>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
9 mengembalikan bagian
>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
6 dari indeks
>>> a[0]
'foo'
>>> a[2]
'baz'
>>> a[5]
'corge'
1 ke, tetapi tidak termasuk, indeks
>>> a[0]
'foo'
>>> a[2]
'baz'
>>> a[5]
'corge'
2

>>>

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
0

Fitur lain dari pemotongan string bekerja secara analog untuk pemotongan daftar juga

  • Indeks positif dan negatif dapat ditentukan

    >>>

    >>> a = ['foo', 'bar', 'baz', 'qux']
    >>> b = ['baz', 'qux', 'bar', 'foo']
    >>> a == b
    False
    >>> a is b
    False
    
    >>> [1, 2, 3, 4] == [4, 1, 3, 2]
    False
    
    1

  • Menghilangkan indeks pertama akan memulai irisan di awal daftar, dan menghilangkan indeks kedua akan memperluas irisan ke akhir daftar

    >>>

    >>> a = ['foo', 'bar', 'baz', 'qux']
    >>> b = ['baz', 'qux', 'bar', 'foo']
    >>> a == b
    False
    >>> a is b
    False
    
    >>> [1, 2, 3, 4] == [4, 1, 3, 2]
    False
    
    2

  • Anda dapat menentukan langkah—baik positif maupun negatif

    >>>

    >>> a = ['foo', 'bar', 'baz', 'qux']
    >>> b = ['baz', 'qux', 'bar', 'foo']
    >>> a == b
    False
    >>> a is b
    False
    
    >>> [1, 2, 3, 4] == [4, 1, 3, 2]
    False
    
    3

  • Sintaks untuk membalikkan daftar bekerja dengan cara yang sama untuk string

    >>>

    >>> a = ['foo', 'bar', 'baz', 'qux']
    >>> b = ['baz', 'qux', 'bar', 'foo']
    >>> a == b
    False
    >>> a is b
    False
    
    >>> [1, 2, 3, 4] == [4, 1, 3, 2]
    False
    
    4

  • Sintaks

    >>> a[0]
    'foo'
    >>> a[2]
    'baz'
    >>> a[5]
    'corge'
    
    3 berfungsi untuk daftar. Namun, ada perbedaan penting antara cara kerja operasi ini dengan daftar dan cara kerjanya dengan string

    Jika

    >>> a[0]
    'foo'
    >>> a[2]
    'baz'
    >>> a[5]
    'corge'
    
    _4 adalah string,
    >>> a[0]
    'foo'
    >>> a[2]
    'baz'
    >>> a[5]
    'corge'
    
    5 mengembalikan referensi ke objek yang sama

    >>>

    >>> a = ['foo', 'bar', 'baz', 'qux']
    >>> b = ['baz', 'qux', 'bar', 'foo']
    >>> a == b
    False
    >>> a is b
    False
    
    >>> [1, 2, 3, 4] == [4, 1, 3, 2]
    False
    
    5

    Sebaliknya, jika

    >>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
    
    6 adalah daftar,
    >>> a[0]
    'foo'
    >>> a[2]
    'baz'
    >>> a[5]
    'corge'
    
    7 mengembalikan objek baru yang merupakan salinan dari
    >>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
    
    6

    >>>

    >>> a = ['foo', 'bar', 'baz', 'qux']
    >>> b = ['baz', 'qux', 'bar', 'foo']
    >>> a == b
    False
    >>> a is b
    False
    
    >>> [1, 2, 3, 4] == [4, 1, 3, 2]
    False
    
    6

Beberapa operator Python dan fungsi bawaan juga dapat digunakan dengan daftar dengan cara yang serupa dengan string

  • Operator

    >>> a[0]
    'foo'
    >>> a[2]
    'baz'
    >>> a[5]
    'corge'
    
    _9 dan
    >>> a[-1]
    'corge'
    >>> a[-2]
    'quux'
    >>> a[-5]
    'bar'
    
    0

    >>>

    >>> a = ['foo', 'bar', 'baz', 'qux']
    >>> b = ['baz', 'qux', 'bar', 'foo']
    >>> a == b
    False
    >>> a is b
    False
    
    >>> [1, 2, 3, 4] == [4, 1, 3, 2]
    False
    
    7

  • Penggabungan (

    >>> a[-1]
    'corge'
    >>> a[-2]
    'quux'
    >>> a[-5]
    'bar'
    
    _1) dan replikasi (
    >>> a[-1]
    'corge'
    >>> a[-2]
    'quux'
    >>> a[-5]
    'bar'
    
    2) operator

    >>>

    >>> a = ['foo', 'bar', 'baz', 'qux']
    >>> b = ['baz', 'qux', 'bar', 'foo']
    >>> a == b
    False
    >>> a is b
    False
    
    >>> [1, 2, 3, 4] == [4, 1, 3, 2]
    False
    
    8

  • Fungsi

    >>> a[-1]
    'corge'
    >>> a[-2]
    'quux'
    >>> a[-5]
    'bar'
    
    3,
    >>> a[-1]
    'corge'
    >>> a[-2]
    'quux'
    >>> a[-5]
    'bar'
    
    4, dan
    >>> a[-1]
    'corge'
    >>> a[-2]
    'quux'
    >>> a[-5]
    'bar'
    
    5

    >>>

    >>> a = ['foo', 'bar', 'baz', 'qux']
    >>> b = ['baz', 'qux', 'bar', 'foo']
    >>> a == b
    False
    >>> a is b
    False
    
    >>> [1, 2, 3, 4] == [4, 1, 3, 2]
    False
    
    9

Bukan kebetulan bahwa string dan daftar berperilaku sangat mirip. Keduanya adalah kasus khusus dari jenis objek yang lebih umum yang disebut iterable, yang akan Anda temukan lebih detail di tutorial mendatang tentang iterasi pasti.

Omong-omong, dalam setiap contoh di atas, daftar selalu ditetapkan ke variabel sebelum operasi dilakukan padanya. Tetapi Anda juga dapat mengoperasikan daftar literal

>>>

>>> a = [2, 4, 6, 8]
>>> a
[2, 4, 6, 8]
0

Dalam hal ini, Anda dapat melakukan hal yang sama dengan string literal

>>>

>>> a = [2, 4, 6, 8]
>>> a
[2, 4, 6, 8]
1

Hilangkan iklan

Daftar Bisa Bersarang

Anda telah melihat bahwa elemen dalam daftar dapat berupa objek apa saja. Itu termasuk daftar lain. Daftar dapat berisi sublist, yang pada gilirannya dapat berisi sublist itu sendiri, dan seterusnya hingga kedalaman yang sewenang-wenang

Pertimbangkan contoh (memang dibuat-buat) ini

>>>

>>> a = [2, 4, 6, 8]
>>> a
[2, 4, 6, 8]
2

Struktur objek yang

>>> a[-1]
'corge'
>>> a[-2]
'quux'
>>> a[-5]
'bar'
_6 referensi digambarkan di bawah ini

Tulis program python untuk membuat tuple dan mencetak kuadrat dari setiap elemen
Daftar Bersarang

>>> a[-1]
'corge'
>>> a[-2]
'quux'
>>> a[-5]
'bar'
7,
>>> a[-1]
'corge'
>>> a[-2]
'quux'
>>> a[-5]
'bar'
8, dan
>>> a[-1]
'corge'
>>> a[-2]
'quux'
>>> a[-5]
'bar'
9 adalah string, masing-masing panjangnya satu karakter

>>>

>>> a = [2, 4, 6, 8]
>>> a
[2, 4, 6, 8]
3

Tapi

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
_00 dan
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
01 adalah subdaftar

>>>

>>> a = [2, 4, 6, 8]
>>> a
[2, 4, 6, 8]
4

Untuk mengakses item dalam sublist, cukup tambahkan indeks tambahan

>>>

>>> a = [2, 4, 6, 8]
>>> a
[2, 4, 6, 8]
5

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
02 adalah sublist lain, jadi menambahkan satu indeks lagi akan mengakses elemen-elemennya

>>>

>>> a = [2, 4, 6, 8]
>>> a
[2, 4, 6, 8]
6

Tidak ada batasan, sependek memori komputer Anda, hingga kedalaman atau kerumitan daftar yang dapat disarangkan dengan cara ini

Semua sintaks biasa mengenai indeks dan pemotongan juga berlaku untuk sublist

>>>

>>> a = [2, 4, 6, 8]
>>> a
[2, 4, 6, 8]
7

Namun, ketahuilah bahwa operator dan fungsi hanya berlaku untuk daftar di tingkat yang Anda tentukan dan tidak bersifat rekursif. Pertimbangkan apa yang terjadi jika Anda menanyakan panjang

>>> a[-1]
'corge'
>>> a[-2]
'quux'
>>> a[-5]
'bar'
6 menggunakan
>>> a[-1]
'corge'
>>> a[-2]
'quux'
>>> a[-5]
'bar'
3

>>>

>>> a = [2, 4, 6, 8]
>>> a
[2, 4, 6, 8]
8

>>> a[-1]
'corge'
>>> a[-2]
'quux'
>>> a[-5]
'bar'
6 hanya memiliki lima elemen—tiga string dan dua sublist. Elemen individual dalam sublist tidak diperhitungkan dalam panjang
>>> a[-1]
'corge'
>>> a[-2]
'quux'
>>> a[-5]
'bar'
6

Anda akan menghadapi situasi serupa saat menggunakan operator

>>> a[0]
'foo'
>>> a[2]
'baz'
>>> a[5]
'corge'
9

>>>

>>> a = [2, 4, 6, 8]
>>> a
[2, 4, 6, 8]
9

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
08 bukan salah satu elemen di
>>> a[-1]
'corge'
>>> a[-2]
'quux'
>>> a[-5]
'bar'
6 atau
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
00. Itu hanya secara langsung elemen dalam sublist
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
02. Elemen individu dalam sublist tidak dihitung sebagai elemen dari daftar induk

Hilangkan iklan

Daftar Bisa Diubah

Sebagian besar tipe data yang Anda temui sejauh ini adalah tipe atom. Objek integer atau float, misalnya, adalah unit primitif yang tidak dapat dipecah lebih lanjut. Jenis ini tidak dapat diubah, artinya tidak dapat diubah setelah ditetapkan. Tidak masuk akal untuk berpikir untuk mengubah nilai bilangan bulat. Jika Anda menginginkan bilangan bulat yang berbeda, Anda cukup menetapkan bilangan bulat yang berbeda

Sebaliknya, tipe string adalah tipe komposit. String dapat direduksi menjadi bagian yang lebih kecil—karakter komponen. Mungkin masuk akal untuk berpikir tentang mengubah karakter dalam sebuah string. Tapi kamu tidak bisa. Dalam Python, string juga tidak dapat diubah

Daftar ini adalah tipe data mutable pertama yang Anda temui. Setelah daftar dibuat, elemen dapat ditambahkan, dihapus, digeser, dan dipindahkan sesuka hati. Python menyediakan berbagai cara untuk memodifikasi daftar

Memodifikasi Nilai Daftar Tunggal

Satu nilai dalam daftar dapat diganti dengan pengindeksan dan penugasan sederhana

>>>

>>> a = [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
>>> a
[21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
0

Anda mungkin ingat dari tutorial bahwa Anda tidak dapat melakukan ini dengan sebuah string

>>>

>>> a = [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
>>> a
[21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
1

Item daftar dapat dihapus dengan perintah

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
12

>>>

>>> a = [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
>>> a
[21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
2

Memodifikasi Beberapa Nilai Daftar

Bagaimana jika Anda ingin mengubah beberapa elemen yang berdekatan dalam daftar sekaligus?

>>> a = [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
>>> a
[21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
_3

Sekali lagi, untuk saat ini, pikirkan iterable sebagai daftar. Penetapan ini menggantikan bagian tertentu dari

>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
6 dengan
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
14

>>>

>>> a = [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
>>> a
[21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
4

Jumlah elemen yang dimasukkan tidak harus sama dengan jumlah yang diganti. Python hanya menambah atau mengecilkan daftar sesuai kebutuhan

Anda dapat menyisipkan banyak elemen sebagai pengganti satu elemen—cukup gunakan potongan yang menunjukkan hanya satu elemen

>>>

>>> a = [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
>>> a
[21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
5

Perhatikan bahwa ini tidak sama dengan mengganti elemen tunggal dengan daftar

>>>

>>> a = [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
>>> a
[21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
6

Anda juga dapat memasukkan elemen ke dalam daftar tanpa menghapus apa pun. Cukup tentukan irisan bentuk

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
_15 (irisan dengan panjang nol) pada indeks yang diinginkan

>>>

>>> a = [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
>>> a
[21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
7

Anda dapat menghapus banyak elemen dari tengah daftar dengan menugaskan irisan yang sesuai ke daftar kosong. Anda juga dapat menggunakan pernyataan

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
_12 dengan potongan yang sama

>>>

>>> a = [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
>>> a
[21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
8

Mengawali atau Menambahkan Item ke Daftar

Item tambahan dapat ditambahkan ke awal atau akhir daftar menggunakan operator rangkaian

>>> a[-1]
'corge'
>>> a[-2]
'quux'
>>> a[-5]
'bar'
1 atau
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
18

>>>

>>> a = [21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
>>> a
[21.42, 'foobar', 3, 4, 'bark', False, 3.14159]
9

Perhatikan bahwa daftar harus digabungkan dengan daftar lain, jadi jika Anda ingin menambahkan hanya satu elemen, Anda perlu menentukannya sebagai daftar tunggal

>>>

>>> int
<class 'int'>
>>> len
<built-in function len>
>>> def foo():
..     pass
...
>>> foo
<function foo at 0x035B9030>
>>> import math
>>> math
<module 'math' (built-in)>

>>> a = [int, len, foo, math]
>>> a
[<class 'int'>, <built-in function len>, <function foo at 0x02CA2618>,
<module 'math' (built-in)>]
0

Catatan. Secara teknis, tidak tepat mengatakan sebuah daftar harus digabungkan dengan daftar lain. Lebih tepatnya, daftar harus digabungkan dengan objek yang dapat diubah. Tentu saja, daftar dapat diubah, sehingga berfungsi untuk menggabungkan daftar dengan daftar lain

String juga dapat diubah. Tapi perhatikan apa yang terjadi saat Anda menggabungkan string ke dalam daftar

>>>

>>> int
<class 'int'>
>>> len
<built-in function len>
>>> def foo():
..     pass
...
>>> foo
<function foo at 0x035B9030>
>>> import math
>>> math
<module 'math' (built-in)>

>>> a = [int, len, foo, math]
>>> a
[<class 'int'>, <built-in function len>, <function foo at 0x02CA2618>,
<module 'math' (built-in)>]
1

Hasil ini mungkin tidak seperti yang Anda harapkan. Ketika string diulang, hasilnya adalah daftar karakter komponennya. Dalam contoh di atas, apa yang digabungkan ke daftar

>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
6 adalah daftar karakter dalam string
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
20

Jika Anda benar-benar ingin menambahkan string tunggal

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
20 ke akhir daftar, Anda perlu menentukannya sebagai daftar tunggal

>>>

>>> int
<class 'int'>
>>> len
<built-in function len>
>>> def foo():
..     pass
...
>>> foo
<function foo at 0x035B9030>
>>> import math
>>> math
<module 'math' (built-in)>

>>> a = [int, len, foo, math]
>>> a
[<class 'int'>, <built-in function len>, <function foo at 0x02CA2618>,
<module 'math' (built-in)>]
2

Jika ini tampak misterius, jangan terlalu khawatir. Anda akan belajar tentang seluk beluk iterables dalam tutorial tentang iterasi pasti

Metode yang Memodifikasi Daftar

Terakhir, Python menyediakan beberapa metode bawaan yang dapat digunakan untuk mengubah daftar. Informasi tentang metode ini dirinci di bawah ini

Catatan. Metode string yang Anda lihat di tutorial sebelumnya tidak mengubah string target secara langsung. Itu karena string tidak dapat diubah. Sebagai gantinya, metode string mengembalikan objek string baru yang dimodifikasi seperti yang diarahkan oleh metode tersebut. Mereka membiarkan string target asli tidak berubah

>>>

>>> int
<class 'int'>
>>> len
<built-in function len>
>>> def foo():
..     pass
...
>>> foo
<function foo at 0x035B9030>
>>> import math
>>> math
<module 'math' (built-in)>

>>> a = [int, len, foo, math]
>>> a
[<class 'int'>, <built-in function len>, <function foo at 0x02CA2618>,
<module 'math' (built-in)>]
3

Metode daftar berbeda. Karena daftar dapat diubah, metode daftar yang ditampilkan di sini mengubah daftar target di tempatnya

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
_22

Menambahkan objek ke daftar

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
22 menambahkan objek
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
24 ke akhir daftar
>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
6

>>>

>>> int
<class 'int'>
>>> len
<built-in function len>
>>> def foo():
..     pass
...
>>> foo
<function foo at 0x035B9030>
>>> import math
>>> math
<module 'math' (built-in)>

>>> a = [int, len, foo, math]
>>> a
[<class 'int'>, <built-in function len>, <function foo at 0x02CA2618>,
<module 'math' (built-in)>]
4

Ingat, metode daftar memodifikasi daftar target di tempatnya. Mereka tidak mengembalikan daftar baru

>>>

>>> int
<class 'int'>
>>> len
<built-in function len>
>>> def foo():
..     pass
...
>>> foo
<function foo at 0x035B9030>
>>> import math
>>> math
<module 'math' (built-in)>

>>> a = [int, len, foo, math]
>>> a
[<class 'int'>, <built-in function len>, <function foo at 0x02CA2618>,
<module 'math' (built-in)>]
5

Ingatlah bahwa ketika operator

>>> a[-1]
'corge'
>>> a[-2]
'quux'
>>> a[-5]
'bar'
1 digunakan untuk menggabungkan ke daftar, jika operan target adalah iterable, maka elemennya akan dipisahkan dan ditambahkan ke daftar satu per satu

>>>

>>> int
<class 'int'>
>>> len
<built-in function len>
>>> def foo():
..     pass
...
>>> foo
<function foo at 0x035B9030>
>>> import math
>>> math
<module 'math' (built-in)>

>>> a = [int, len, foo, math]
>>> a
[<class 'int'>, <built-in function len>, <function foo at 0x02CA2618>,
<module 'math' (built-in)>]
6

Metode

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
_27 tidak berfungsi seperti itu. Jika iterable ditambahkan ke daftar dengan
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
27, iterable ditambahkan sebagai objek tunggal

>>>

>>> int
<class 'int'>
>>> len
<built-in function len>
>>> def foo():
..     pass
...
>>> foo
<function foo at 0x035B9030>
>>> import math
>>> math
<module 'math' (built-in)>

>>> a = [int, len, foo, math]
>>> a
[<class 'int'>, <built-in function len>, <function foo at 0x02CA2618>,
<module 'math' (built-in)>]
7

Jadi, dengan

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
27, Anda dapat menambahkan string sebagai satu kesatuan

>>>

>>> int
<class 'int'>
>>> len
<built-in function len>
>>> def foo():
..     pass
...
>>> foo
<function foo at 0x035B9030>
>>> import math
>>> math
<module 'math' (built-in)>

>>> a = [int, len, foo, math]
>>> a
[<class 'int'>, <built-in function len>, <function foo at 0x02CA2618>,
<module 'math' (built-in)>]
8

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
_30

Memperpanjang daftar dengan objek dari iterable

Ya, ini mungkin yang Anda pikirkan.

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
31 juga menambah akhir daftar, tetapi argumen diharapkan menjadi iterable. Item di
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
_14 ditambahkan satu per satu

>>>

>>> int
<class 'int'>
>>> len
<built-in function len>
>>> def foo():
..     pass
...
>>> foo
<function foo at 0x035B9030>
>>> import math
>>> math
<module 'math' (built-in)>

>>> a = [int, len, foo, math]
>>> a
[<class 'int'>, <built-in function len>, <function foo at 0x02CA2618>,
<module 'math' (built-in)>]
9

Dengan kata lain,

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
_31 berperilaku seperti operator
>>> a[-1]
'corge'
>>> a[-2]
'quux'
>>> a[-5]
'bar'
1. Lebih tepatnya, karena mengubah daftar pada tempatnya, ia berperilaku seperti operator
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
18

>>>

>>> a = []
>>> a
[]

>>> a = [ 'foo' ]
>>> a
['foo']

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
.. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
.. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
.. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
.. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100]
0

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
_36

Menyisipkan objek ke dalam daftar

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
36 menyisipkan objek
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
24 ke dalam daftar
>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
6 pada
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
40 yang ditentukan. Mengikuti pemanggilan metode,
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
41 adalah
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
24, dan elemen daftar yang tersisa didorong ke kanan

>>>

>>> a = []
>>> a
[]

>>> a = [ 'foo' ]
>>> a
['foo']

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
.. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
.. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
.. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
.. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100]
1

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
_43

Menghapus objek dari daftar

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
43 menghapus objek
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
24 dari daftar
>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
6. Jika
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
24 tidak ada di
>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
6, pengecualian akan dimunculkan

>>>

>>> a = []
>>> a
[]

>>> a = [ 'foo' ]
>>> a
['foo']

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
.. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
.. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
.. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
.. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100]
2

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
_49

Menghapus elemen dari daftar

Metode ini berbeda dari

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
_50 dalam dua hal

  1. Anda menentukan indeks item yang akan dihapus, bukan objek itu sendiri
  2. Metode mengembalikan nilai. item yang telah dihapus

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
51 hanya menghapus item terakhir dalam daftar

>>>

>>> a = []
>>> a
[]

>>> a = [ 'foo' ]
>>> a
['foo']

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
.. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
.. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
.. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
.. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100]
3

Jika parameter

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
40 opsional ditentukan, item pada indeks tersebut akan dihapus dan dikembalikan.
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
40 mungkin negatif, seperti pengindeksan string dan daftar

>>>

>>> a = []
>>> a
[]

>>> a = [ 'foo' ]
>>> a
['foo']

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
.. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
.. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
.. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
.. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100]
4

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
40 default ke
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
55, jadi
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
56 setara dengan
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
51

Hilangkan iklan

Daftar Dinamis

Tutorial ini dimulai dengan daftar enam karakteristik yang menentukan daftar Python. Yang terakhir adalah daftar itu dinamis. Anda telah melihat banyak contohnya pada bagian di atas. Saat item ditambahkan ke daftar, itu tumbuh sesuai kebutuhan

>>>

>>> a = []
>>> a
[]

>>> a = [ 'foo' ]
>>> a
['foo']

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
.. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
.. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
.. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
.. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100]
5

Demikian pula, daftar menyusut untuk mengakomodasi penghapusan item

>>>

>>> a = []
>>> a
[]

>>> a = [ 'foo' ]
>>> a
['foo']

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
.. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
.. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
.. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
.. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100]
6

Tuple Python

Python menyediakan tipe lain yang merupakan kumpulan objek yang dipesan, yang disebut tuple

Pengucapan bervariasi tergantung pada siapa Anda bertanya. Beberapa melafalkannya seolah-olah dieja "too-ple" (berima dengan "Mott the Hoople"), dan yang lain seolah-olah dieja "tup-ple" (berima dengan "luwes"). Kecenderungan saya adalah yang terakhir, karena mungkin berasal dari asal yang sama dengan "quintuple", "sextuple", "octuple", dan seterusnya, dan semua orang yang saya kenal mengucapkan yang terakhir ini seolah-olah berirama dengan "kenyal". ”

Mendefinisikan dan Menggunakan Tuple

Tupel identik dengan daftar dalam segala hal, kecuali untuk properti berikut

  • Tupel didefinisikan dengan melampirkan elemen dalam tanda kurung (
    >>> a = ['foo', 'bar', 'baz', 'qux']
    >>> b = ['baz', 'qux', 'bar', 'foo']
    >>> a == b
    False
    >>> a is b
    False
    
    >>> [1, 2, 3, 4] == [4, 1, 3, 2]
    False
    
    58) bukan tanda kurung siku (
    >>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
    
    5)
  • Tuple tidak dapat diubah

Berikut adalah contoh singkat yang menunjukkan definisi tuple, pengindeksan, dan pemotongan

>>>

>>> a = []
>>> a
[]

>>> a = [ 'foo' ]
>>> a
['foo']

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
.. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
.. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
.. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
.. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100]
7

Tidak pernah takut. Mekanisme pembalikan string dan daftar favorit kami juga berfungsi untuk tupel

>>>

>>> a = []
>>> a
[]

>>> a = [ 'foo' ]
>>> a
['foo']

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
.. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
.. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
.. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
.. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100]
8

Catatan. Meskipun tupel didefinisikan menggunakan tanda kurung, Anda masih mengindeks dan mengiris tupel menggunakan tanda kurung siku, seperti untuk string dan daftar

Segala sesuatu yang telah Anda pelajari tentang daftar—mereka diurutkan, mereka dapat berisi objek arbitrer, mereka dapat diindeks dan diiris, mereka dapat disarangkan—juga berlaku untuk tupel. Tetapi mereka tidak dapat dimodifikasi

>>>

>>> a = []
>>> a
[]

>>> a = [ 'foo' ]
>>> a
['foo']

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
.. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
.. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
.. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
.. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100]
9

Mengapa menggunakan tuple daripada daftar?

  • Eksekusi program lebih cepat saat memanipulasi tuple daripada untuk daftar yang setara. (Ini mungkin tidak akan terlihat ketika daftar atau tuple kecil. )

  • Terkadang Anda tidak ingin data diubah. Jika nilai-nilai dalam koleksi dimaksudkan untuk tetap konstan selama masa pakai program, menggunakan tuple sebagai pengganti daftar melindungi dari modifikasi yang tidak disengaja

  • Ada tipe data Python lain yang akan Anda temui segera disebut kamus, yang membutuhkan sebagai salah satu komponennya nilai yang merupakan tipe yang tidak dapat diubah. Tuple dapat digunakan untuk tujuan ini, sedangkan daftar tidak bisa

Dalam sesi REPL Python, Anda dapat menampilkan nilai beberapa objek secara bersamaan dengan memasukkannya langsung di prompt

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
60, dipisahkan dengan koma

>>>

>>> a = ['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
>>> a
['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
0

Python menampilkan respons dalam tanda kurung karena secara implisit menginterpretasikan input sebagai tuple

Ada satu keanehan tentang definisi tuple yang harus Anda ketahui. Tidak ada ambiguitas saat mendefinisikan tupel kosong, atau tuple dengan dua elemen atau lebih. Python tahu Anda sedang mendefinisikan tuple

>>>

>>> a = ['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
>>> a
['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
1

>>>

>>> a = ['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
>>> a
['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
2

Tapi apa yang terjadi ketika Anda mencoba mendefinisikan sebuah tuple dengan satu item

>>>

>>> a = ['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
>>> a
['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
3

Doh. Karena tanda kurung juga digunakan untuk mendefinisikan prioritas operator dalam ekspresi, Python mengevaluasi ekspresi

>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
61 hanya sebagai bilangan bulat
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
62 dan membuat objek ________2______63. Untuk memberi tahu Python bahwa Anda benar-benar ingin mendefinisikan tuple tunggal, sertakan tanda koma (
>>> a = ['foo', 'bar', 'baz', 'qux']
>>> b = ['baz', 'qux', 'bar', 'foo']
>>> a == b
False
>>> a is b
False

>>> [1, 2, 3, 4] == [4, 1, 3, 2]
False
64) tepat sebelum tanda kurung penutup

>>>

>>> a = ['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
>>> a
['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
4

Anda mungkin tidak perlu sering mendefinisikan singleton tuple, tetapi harus ada cara

Saat Anda menampilkan tuple tunggal, Python menyertakan koma, untuk mengingatkan Anda bahwa itu adalah tuple

>>>

>>> a = ['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
>>> a
['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
5

Hilangkan iklan

Tuple Assignment, Packing, dan Unpacking

Seperti yang telah Anda lihat di atas, tupel literal yang berisi beberapa item dapat ditetapkan ke satu objek

>>>

>>> a = ['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
>>> a
['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
6

Saat ini terjadi, seolah-olah item dalam tuple telah “dikemas” ke dalam objek

Tulis program python untuk membuat tuple dan mencetak kuadrat dari setiap elemen
Kemasan Tupel

>>>

>>> a = ['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
>>> a
['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
7

Jika objek yang “dikemas” itu selanjutnya ditugaskan ke tuple baru, masing-masing item akan menjadi objek di dalam tuple

Tulis program python untuk membuat tuple dan mencetak kuadrat dari setiap elemen
Pembongkaran Tuple

>>>

>>> a = ['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
>>> a
['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
8

Saat membongkar, jumlah variabel di sebelah kiri harus sesuai dengan jumlah nilai di tuple

>>>

>>> a = ['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
>>> a
['bark', 'meow', 'woof', 'bark', 'cheep', 'bark']
9

Mengemas dan membongkar dapat digabungkan menjadi satu pernyataan untuk membuat tugas majemuk

>>>

>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
0

Sekali lagi, jumlah elemen dalam tupel di sebelah kiri penugasan harus sama dengan nomor di sebelah kanan

>>>

>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
1

Dalam tugas seperti ini dan beberapa situasi lainnya, Python memungkinkan tanda kurung yang biasanya digunakan untuk menunjukkan sebuah tuple ditinggalkan

>>>

>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
2

Ini berfungsi sama apakah tanda kurung disertakan atau tidak, jadi jika Anda ragu apakah itu diperlukan, lanjutkan dan sertakan

Penugasan Tuple memungkinkan untuk sedikit Python idiomatis yang aneh. Seringkali saat memprogram, Anda memiliki dua variabel yang nilainya perlu Anda tukar. Di sebagian besar bahasa pemrograman, perlu menyimpan salah satu nilai dalam variabel sementara saat pertukaran terjadi seperti ini

>>>

>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
3

Di Python, swap dapat dilakukan dengan satu penugasan tupel

>>>

>>> a = ['foo', 'bar', 'baz', 'qux', 'quux', 'corge']
4

Seperti yang diketahui oleh siapa pun yang pernah menukar nilai menggunakan variabel sementara, mampu melakukannya dengan cara ini di Python adalah puncak pencapaian teknologi modern. Ini tidak akan pernah menjadi lebih baik dari ini

Hilangkan iklan

Kesimpulan

Tutorial ini mencakup properti dasar daftar dan tupel Python, dan cara memanipulasinya. Anda akan menggunakan ini secara ekstensif dalam pemrograman Python Anda

Salah satu karakteristik utama dari daftar adalah urutannya. Urutan elemen dalam daftar adalah properti intrinsik dari daftar itu dan tidak berubah, kecuali daftar itu sendiri diubah. (Hal yang sama berlaku untuk tupel, kecuali tentu saja tidak dapat dimodifikasi. )

Tutorial berikutnya akan memperkenalkan kamus Python. tipe data komposit yang tidak terurut. Baca terus

Ikuti Kuis. Uji pengetahuan Anda dengan kuis "Daftar dan Tuple Python" interaktif kami. Setelah selesai Anda akan menerima skor sehingga Anda dapat melacak kemajuan belajar Anda dari waktu ke waktu

Ikuti Kuis »

« String dengan Python

Kamus dengan Python »

Tandai sebagai Selesai

Tonton Sekarang Tutorial ini memiliki kursus video terkait yang dibuat oleh tim Real Python. Tonton bersama dengan tutorial tertulis untuk memperdalam pemahaman Anda. Daftar dan Tuple dengan Python

🐍 Trik Python 💌

Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python

Tulis program python untuk membuat tuple dan mencetak kuadrat dari setiap elemen

Kirimi Saya Trik Python »

Tentang John Stutz

Tulis program python untuk membuat tuple dan mencetak kuadrat dari setiap elemen
Tulis program python untuk membuat tuple dan mencetak kuadrat dari setiap elemen

John adalah seorang Pythonista yang rajin dan anggota tim tutorial Real Python

» Lebih lanjut tentang Yohanes


Setiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah

Tulis program python untuk membuat tuple dan mencetak kuadrat dari setiap elemen

Aldren

Tulis program python untuk membuat tuple dan mencetak kuadrat dari setiap elemen

Dan

Tulis program python untuk membuat tuple dan mencetak kuadrat dari setiap elemen

Joanna

Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista

Tingkatkan Keterampilan Python Anda »

Guru Keterampilan Python Dunia Nyata
Dengan Akses Tak Terbatas ke Real Python

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista

Tingkatkan Keterampilan Python Anda »

Bagaimana menurut anda?

Nilai artikel ini

Tweet Bagikan Bagikan Email

Apa takeaway # 1 Anda atau hal favorit yang Anda pelajari?

Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami

Bagaimana Anda mengkuadratkan setiap elemen dalam tuple dengan Python?

Bagaimana Anda menyusun tupel python? .
+ 4. Ini adalah bagaimana tupel dikuadratkan dengan python. .
+ 1. Anda juga bisa melakukannya. cetak (matematika. sqrt(sum(v*v untuk v di p1+p2))).
format yang benar. cetak (matematika. sqrt(((p1[0]-p2[0])**2)+((p1[1]-p2[1])**2))) ​​19 Juli 2022, 2. 21 pagi

Bagaimana Anda membuat tuple dengan Python?

Tuple dibuat dengan menempatkan semua item (elemen) di dalam tanda kurung () , dipisahkan dengan koma . Tanda kurung bersifat opsional, namun merupakan praktik yang baik untuk menggunakannya. Tuple dapat memiliki sejumlah item dan mungkin dari jenis yang berbeda (integer, float, list, string, dll. ).

Bagaimana Anda mencetak bentuk tuple dengan Python?

Bentuk tuple atau daftar Python sederhana dapat diperoleh dengan fungsi len() bawaan . len() akan mengembalikan bilangan bulat yang menjelaskan jumlah objek dalam tupel atau daftar.

Bagaimana Anda mencetak kuadrat angka dengan Python?

Ketiga cara tersebut adalah. .
**, operator listrik
fungsi pow() bawaan
matematika. pow() dari modul matematika