Saya punya beberapa object.ID-s yang saya coba simpan di sesi pengguna sebagai tuple. Ketika saya menambahkan yang pertama itu berfungsi tetapi tuple terlihat seperti (u'2',)
tetapi ketika saya mencoba untuk menambahkan yang baru menggunakan mytuple = mytuple + new.id
kesalahan yang didapat can only concatenate tuple (not "unicode") to tuple
.
python
python-2.7
tuples
Goran
sumber
sumber
(a+b)*c
new = a + b
bukannew = a + (b,)
. AFAICT, berfungsi sama di python3 dan python2.7.a += ('z',)
Karena Python 3.5 ( PEP 448 ) Anda dapat melakukan pembongkaran di dalam tuple, set daftar, dan dict:
sumber
Dari tuple ke daftar ke tuple:
Atau dengan daftar item yang lebih panjang untuk ditambahkan
Memberi anda
Intinya di sini adalah: Daftar adalah jenis urutan bisa berubah . Jadi, Anda dapat mengubah daftar yang diberikan dengan menambahkan atau menghapus elemen. Tuple adalah tipe urutan yang tidak berubah . Anda tidak dapat mengubah tupel. Jadi, Anda harus membuat yang baru .
sumber
list
di awal, tambahkan item, dan kemudian di akhir konversi ketuple
maka ini adalah solusi terbaik +1Tuple hanya dapat memperbolehkan
tuple
untuk menambahkannya . Cara terbaik untuk melakukannya adalah:Saya mencoba skenario yang sama dengan data di bawah ini semua sepertinya berfungsi dengan baik.
sumber
sumber
Formulir # 1
Formulir # 2
sumber
TypeError: 'int' object is not iterable
Intinya, cara termudah untuk menambahkan tuple adalah dengan melampirkan elemen yang ditambahkan dengan tanda kurung dan koma.
sumber