Apakah ada cara untuk mendapatkan satu nilai dari tuple di Python menggunakan ekspresi?
def tup():
return (3, "hello")
i = 5 + tup() # I want to add just the three
Saya tahu saya bisa melakukan ini:
(j, _) = tup()
i = 5 + j
Tapi itu akan menambah beberapa lusin baris ke fungsi saya, menggandakan panjangnya.
_
juga hanya variabel. Itu hanya sering digunakan untuk memberikan nilai padanya yang dapat dibuang. Namun secara teoritis Anda bisa mendapatkan nilai dari_
Jawaban:
Kamu bisa menulis
Tuples dapat diindeks seperti daftar.
Perbedaan utama antara tupel dan daftar adalah bahwa tupel tidak dapat diubah - Anda tidak dapat mengatur elemen tupel ke nilai yang berbeda, atau menambah atau menghapus elemen seperti yang Anda bisa dari daftar. Tetapi selain itu, dalam kebanyakan situasi, mereka bekerja hampir sama.
sumber
Bagi siapa pun di masa depan yang mencari jawaban, saya ingin memberikan jawaban yang lebih jelas untuk pertanyaan itu.
Semoga ini menjelaskan lebih lanjut untuk mereka yang membutuhkannya.
sumber