Saya belajar Python dan membuat koneksi basis data. Ketika mencoba untuk menambah DB, saya berpikir untuk membuat tuple dari informasi dan kemudian menambahkannya ke DB.
Apa yang saya lakukan : Saya mengambil informasi dari pengguna dan menyimpannya dalam variabel. Bisakah saya menambahkan variabel ini ke dalam tuple? Bisakah Anda membantu saya dengan sintaks?
Juga jika ada cara efisien untuk melakukan ini, silakan bagikan ...
EDIT Let me mengedit pertanyaan ini sedikit ... Aku hanya perlu tupel untuk memasukkan informasi ke dalam DB. Setelah informasi ditambahkan ke DB, haruskah saya menghapus tuple? Maksud saya, saya tidak perlu tuple lagi.
a = ()
,, danb= a + (5)
, mengarah ke b = 5, oleh karena itub= a + (5,)
, akan mengarah keb = (5,)
; sebuah tuple.Anda bisa mulai dengan tuple kosong dengan sesuatu seperti
t = ()
. Anda dapat menambahkan dengan+
, tetapi Anda harus menambahkan tuple lain. Jika Anda ingin menambahkan satu elemen, membuat tunggal:t = t + (element,)
. Anda dapat menambahkan tupel beberapa elemen dengan atau tanpa koma trailing itu.sumber
t = ()
kemudiant += (1,)
Taktik lain yang belum disebutkan adalah menggunakan menambahkan ke daftar, dan kemudian mengubah daftar menjadi tuple di akhir:
kembali
Saya kadang-kadang menggunakan ini ketika saya harus melewatkan tuple sebagai argumen fungsi, yang sering diperlukan untuk fungsi numpy.
sumber
list(someTuple)
bekerja juga. Kedua tipe objek ini tampaknya dapat dipertukarkanDi Python 3, Anda bisa menggunakan
*
untuk membuat tuple elemen baru dari tuple asli bersama dengan elemen baru.sumber
tuple1 + ("baz",)
."Setelah info ditambahkan ke DB, haruskah saya menghapus tuple? Maksudku, aku tidak perlu tuple lagi."
Tidak.
Secara umum, tidak ada alasan untuk menghapus apa pun. Ada beberapa kasus khusus untuk dihapus, tetapi sangat, sangat jarang.
Cukup tentukan ruang lingkup sempit (yaitu, definisi fungsi atau fungsi metode dalam kelas) dan objek akan menjadi sampah yang dikumpulkan pada akhir ruang lingkup.
Jangan khawatir tentang menghapus apa pun.
[Catatan. Saya bekerja dengan seorang pria yang - selain mencoba menghapus objek - selalu menulis metode "reset" untuk membersihkannya. Seolah dia akan menyelamatkan mereka dan menggunakannya kembali. Juga kesombongan konyol. Abaikan saja objek yang tidak lagi Anda gunakan. Jika Anda mendefinisikan fungsi Anda dalam blok kode yang cukup kecil, Anda tidak perlu memikirkan apa-apa lagi.]
sumber
Ini semudah yang berikut ini:
Namun, tupel dalam Python tidak dapat diubah , sehingga Anda tidak dapat menambahkan variabel ke tupel setelah dibuat.
sumber
Seperti yang dicatat oleh jawaban lain, Anda tidak dapat mengubah tupel yang ada, tetapi Anda selalu dapat membuat tupel baru (yang dapat mengambil sebagian atau semua item dari tupel yang ada dan / atau sumber lain).
Misalnya, jika semua item yang diminati berada dalam variabel skalar dan Anda tahu nama-nama variabel tersebut:
untuk digunakan, misalnya, seperti dalam contoh ini:
tentu saja kasus yang satu ini akan lebih sederhana dinyatakan sebagai
(x, y, z)
(atau bahkan tidak disebutkan namanya sama sekali(23, 45, 67)
), tetapimaketuple
pendekatan tersebut mungkin berguna dalam beberapa kasus yang lebih rumit (misalnya di mana nama yang akan digunakan juga ditentukan secara dinamis dan ditambahkan ke daftar selama komputasi).sumber
Saya cukup yakin sintaks untuk ini dalam python adalah:
setelah diatur, tupel tidak dapat diubah.
sumber