Cara menduplikasi tuple dengan python

Sejauh ini kami telah melihat variabel di mana Anda pada dasarnya menetapkan nilai ke nama yang dapat Anda gunakan dalam program. Dimungkinkan juga untuk menetapkan grup nilai ke sebuah nama, dengan Python ini disebut daftar dan tupel - variabel yang berisi banyak nilai dalam urutan tetap. Python juga memiliki set, yang juga merupakan variabel yang berisi banyak nilai, tetapi tanpa urutan tertentu. Pada bagian 8 kita juga akan membahas kamus. Melalui ringkasan singkat, sudah pada tahap ini;

  • myList = []             # Create an empty list
    myList.append(5)        # Add a single value to the back of the list
    myList
    
    0 adalah koleksi yang dipesan dan diubah. Memungkinkan duplikat anggota. Gunakan tanda kurung siku [] untuk daftar
  • myList = []             # Create an empty list
    myList.append(5)        # Add a single value to the back of the list
    myList
    
    1 adalah koleksi yang dipesan dan tidak dapat diubah. Memungkinkan duplikat anggota. Gunakan tanda kurung normal () untuk tupel
  • myList = []             # Create an empty list
    myList.append(5)        # Add a single value to the back of the list
    myList
    
    2 adalah koleksi yang tidak terurut dan tidak terindeks. Tidak ada anggota rangkap. Gunakan kurung kurawal {} untuk set
  • myList = []             # Create an empty list
    myList.append(5)        # Add a single value to the back of the list
    myList
    
    3 adalah koleksi yang tidak terurut, dapat diubah, dan diindeks. Tidak ada anggota rangkap. Gunakan kurung kurawal {} untuk kamus (lihat bagian 8)

Mereka berguna dalam keadaan yang berbeda dan setiap tipe data memiliki keunggulannya sendiri. Pada contoh kasus kecil ini mungkin tidak terlihat, namun pada skala yang lebih besar menggunakan tipe data yang tepat dapat menghemat banyak waktu.

5. 2 Daftar dan jangkauan

Anda dapat membuat daftar Python Anda sendiri dari awal

myList = [5,3,56,13,33]
myList
_

Anda juga dapat menggunakan fungsi

myList = []             # Create an empty list
myList.append(5)        # Add a single value to the back of the list
myList
_4. Coba ini

myList = list(range(10))
myList
_

Anda harus mendapatkan output berikut. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]. Ini adalah daftar bilangan bulat - Anda dapat mengenali daftar dengan tanda kurung siku [ ]. Perhatikan bahwa Python selalu mulai menghitung dari 0. Perintah di atas akan memberi Anda serangkaian bilangan bulat mulai dari 0 dan berhenti di nomor yang Anda tentukan, namun dengan nomor ini tidak termasuk dalam daftar. Oleh karena itu, berhenti di 9. Anda juga bisa mulai dari nomor yang berbeda

myList = list(range(3,12))
myList

atau tambah ukuran langkah (standarnya adalah ukuran langkah adalah 1)

myList = list(range(1,12,2))
myList
_

Fitur penting dari daftar adalah fleksibilitasnya - Anda dapat menambah dan menghapus nilai, mengubah urutan, …. Anda dapat melakukan modifikasi tersebut dengan memanggil metode dari daftar itu sendiri. Beberapa contoh metode adalah

  • Tambahkan elemen
    • myList = []             # Create an empty list
      myList.append(5)        # Add a single value to the back of the list
      myList
      
      5 untuk menambahkan item ke akhir daftar
    • myList = []             # Create an empty list
      myList.append(5)        # Add a single value to the back of the list
      myList
      
      6 untuk menambahkan item pada indeks yang ditentukan
    • myList = []             # Create an empty list
      myList.append(5)        # Add a single value to the back of the list
      myList
      
      _7 untuk memperpanjang item
  • Hapus elemen
    • myList = []             # Create an empty list
      myList.append(5)        # Add a single value to the back of the list
      myList
      
      8 untuk menghapus item yang ditentukan
    • myList = []             # Create an empty list
      myList.append(5)        # Add a single value to the back of the list
      myList
      
      9 untuk menghapus indeks yang ditentukan (atau item terakhir jika indeks tidak ditentukan)
    • myList.insert(0,9)      # Insert a value in the list at index (element position) 0
      myList
      
      0 kata kunci menghapus indeks yang ditentukan
    • myList.insert(0,9)      # Insert a value in the list at index (element position) 0
      myList
      
      _1 metode mengosongkan daftar
  • Penyortiran
    • myList.insert(0,9)      # Insert a value in the list at index (element position) 0
      myList
      
      _2 akan mengurutkan daftar dengan cara yang teratur
    • myList.insert(0,9)      # Insert a value in the list at index (element position) 0
      myList
      
      _3 akan membalikkan urutan daftar
  • Salinan daftar dengan metode
    myList.insert(0,9)      # Insert a value in the list at index (element position) 0
    myList
    
    _4

myList = []             # Create an empty list
myList.append(5)        # Add a single value to the back of the list
myList

myList.insert(0,9)      # Insert a value in the list at index (element position) 0
myList

myList.extend([99,3,5]) # Extend the list with another list
myList

myList[0]               # Return the first element in the list (counting starts at zero) 

myList[2]               # Return the third element in the list

myRemovedElement = myList.pop(3)  # Remove the fourth element in the list and return it
print("I removed {}".format(myRemovedElement))
myList

myList = list(range(10))
myList
_0

myList = list(range(10))
myList
_1

Anda juga dapat memilih potongan dari daftar - ini akan memberi Anda daftar baru

myList = list(range(10))
myList
_2

myList = list(range(10))
myList
_3

myList = list(range(10))
myList
_4

Ada dua metode lain yang dapat Anda gunakan pada daftar

  • myList.insert(0,9)      # Insert a value in the list at index (element position) 0
    myList
    
    _5 mengembalikan indeks elemen pertama dengan nilai yang ditentukan
  • myList.insert(0,9)      # Insert a value in the list at index (element position) 0
    myList
    
    _6 mengembalikan jumlah elemen dengan nilai yang ditentukan

myList = list(range(10))
myList
_5

myList = list(range(10))
myList
_6

myList = list(range(10))
myList
_7

myList = list(range(10))
myList
_8

myList = list(range(10))
myList
_9


Latihan hands_on 5. 2. 1

Ambil daftar [54,56,2,1,5223,6,23,57,3,7,3344], urutkan dalam urutan terbalik (nilai terbesar terlebih dahulu) dan cetak nilai ketiga

solusi Solusi

myList = list(range(3,12))
myList
0


5. 3 Tupel

Mirip dengan daftar adalah tuple - pada dasarnya sama, kecuali bahwa tuple tidak dapat dimodifikasi setelah dibuat. Ini berguna untuk nilai yang tidak berubah, seperti (bagian dari) alfabet misalnya

myList = list(range(3,12))
myList
1

Penting untuk diingat adalah jika Anda membuat tuple dengan satu nilai, Anda harus menggunakan koma

myList = list(range(3,12))
myList
2

myList = list(range(3,12))
myList
3

Tuple ditandai dengan tanda kurung bulat ( ). Anda dapat mengonversi antara daftar dan tupel dengan menggunakan

myList.insert(0,9)      # Insert a value in the list at index (element position) 0
myList
7 dan
myList.insert(0,9)      # Insert a value in the list at index (element position) 0
myList
8

myList = list(range(3,12))
myList
4

Anda dapat mengetahui panjang (jumlah elemen) dalam daftar atau tuple dengan

myList.insert(0,9)      # Insert a value in the list at index (element position) 0
myList
9

myList = list(range(3,12))
myList
5

Tuple lebih cepat selama prosedur iterasi karena kekekalannya


Latihan hands_on 5. 3. 1

Mulailah dengan tuple

myList.extend([99,3,5]) # Extend the list with another list
myList
_0, urutkan, keluarkan nilai keempat, dan cetak hasilnya

solusi Solusi

myList = list(range(3,12))
myList
6


5. 4 string

String sedikit mirip dengan list dan tuple

String benar-benar urutan karakter, dan berperilaku mirip dengan daftar

myList = list(range(3,12))
myList
7

myList = list(range(3,12))
myList
_8

myList = list(range(3,12))
myList
_9

Anda tidak dapat menetapkan kembali string seperti yang Anda lakukan dengan daftar, contoh berikut tidak berfungsi

myList = list(range(1,12,2))
myList
_0

myList = list(range(1,12,2))
myList
_1

myList = list(range(1,12,2))
myList
_2

myList = list(range(1,12,2))
myList
_3

myList = list(range(1,12,2))
myList
_4

myList = list(range(1,12,2))
myList
_5

Daftar dengan semua metode string dan deskripsi lengkap dapat ditemukan di , atau cukup ketik

myList.extend([99,3,5]) # Extend the list with another list
myList
1


Latihan hands_on 5. 4. 1

Tanyakan dua kata kepada pengguna, lalu periksa apakah keduanya sama (huruf besar atau kecil tidak masalah), jika tidak, periksa apakah keduanya memiliki huruf pertama yang sama (sekali lagi huruf besar kecil tidak masalah). Jika tidak, cetak panjangnya

solusi Solusi

myList = list(range(1,12,2))
myList
_6


5. 5 Set

Sangat berguna juga set. Ini tidak berurutan dan tidak terindeks (jadi urutan yang Anda masukkan ke dalam elemen tidak masalah), dan jauh lebih mudah untuk membandingkannya satu sama lain. Karena set tidak dapat memiliki banyak kejadian dari elemen yang sama, itu membuat set sangat berguna untuk menghapus nilai duplikat secara efisien dari daftar atau tuple dan untuk melakukan operasi matematika umum seperti serikat pekerja dan persimpangan

Cara menduplikasi tuple dengan python

Sumber. https. // www. belajar dengan contoh. org/python-set/

Anda menginisialisasi mereka dengan menggunakan set() pada daftar atau tuple

myList = list(range(1,12,2))
myList
_7

Prinsip penggunaan irisan dan gabungan sama dengan diagram Venn yang mungkin Anda lihat di sekolah… Anda juga dapat membuat rangkaian dari string

myList = list(range(1,12,2))
myList
_8

Ada lebih banyak hal yang dapat Anda lakukan dengan set yang tidak akan kami bahas di sini, lihat dokumentasi untuk informasi lebih lanjut


Latihan hands_on 5. 5. 1

Huruf apa yang digunakan bersama antara kata "cerdas" dan "circumlocution"?

solusi Solusi

myList = list(range(1,12,2))
myList
_9


poin kunci poin kunci

  • Gunakan Lists, Tuples, dan Sets untuk mengumpulkan banyak nilai dalam satu variabel
  • Pelajari cara membuat dan mengonversi berbagai jenis variabel

Informasi lebih lanjut, termasuk tautan ke dokumentasi dan publikasi asli, mengenai alat, teknik analisis, dan interpretasi hasil yang dijelaskan dalam tutorial ini dapat ditemukan

Bagaimana Anda mengulangi tuple dengan Python?

Metode 1. Salah satu metode untuk melakukan tugas tersebut adalah dengan menggunakan operator perkalian "*" yang akan mengalikan tuple dan membuat tuple baru dengan nilai yang diulangi tuple sebanyak N kali. Method 2: Another method to solve the problem is by using the repeat() method present in Python's itertools library.

Bisakah tuple di Python memiliki duplikat?

Item Tuple diurutkan, tidak dapat diubah, dan mengizinkan nilai duplikat . Item Tuple diindeks, item pertama memiliki indeks [0] , item kedua memiliki indeks [1] dll.

Bagaimana Anda menyalin elemen tuple dengan Python?

Salin tupel. Anda tidak dapat menyalin daftar dengan tanda = karena daftar dapat diubah. Tanda = membuat referensi bukan salinan. Tupel tidak dapat diubah oleh karena itu a = tanda tidak membuat referensi tetapi salinan seperti yang diharapkan .

Bisakah kita mengulang tuple?

Bila diperlukan untuk mengulang tuple 'N' kali, operator '*' dapat digunakan . Tuple adalah tipe data yang tidak dapat diubah. Artinya, nilai yang telah ditentukan tidak dapat diubah dengan mengakses elemen indeksnya. Jika kami mencoba mengubah elemen, itu menghasilkan kesalahan.