Dengan dirilisnya Python 3.5 , manipulasi daftar, tupel, set, dan dikt baru saja menjadi pemain golf.
Mengubah iterable menjadi set / list
Bandingkan pasangan:
set(T)
{*T}
list(T)
[*T]
tuple(T)
(*T,)
Jauh lebih pendek! Namun, perlu diketahui bahwa jika Anda hanya ingin mengonversi sesuatu ke daftar dan menetapkannya ke variabel, pembongkaran yang dapat diperpanjang yang normal lebih pendek:
L=[*T]
*L,=T
Sintaks yang sama berfungsi untuk tupel:
T=*L,
yang seperti diperpanjang membongkar iterable, tetapi dengan tanda bintang dan koma di sisi lain.
Bergabung daftar / tupel
Pembongkaran sedikit lebih pendek daripada penggabungan jika Anda perlu menambahkan daftar / tuple ke kedua sisi:
[1]+T+[2]
[1,*T,2]
(1,)+T+(2,)
(1,*T,2)
Mencetak isi beberapa daftar
Ini tidak terbatas pada print
, tapi itu pasti dari mana sebagian besar jarak tempuh akan datang. PEP448 sekarang memungkinkan untuk beberapa pembongkaran, seperti:
>>> T = (1, 2, 3)
>>> L = [4, 5, 6]
>>> print(*T,*L)
1 2 3 4 5 6
Memperbarui beberapa item kamus
Ini mungkin tidak akan sering terjadi, tetapi sintaksis dapat digunakan untuk menghemat memperbarui kamus jika Anda memperbarui setidaknya tiga item:
d[0]=1;d[1]=3;d[2]=5
d={**d,0:1,1:3,2:5}
Ini pada dasarnya meniadakan kebutuhan dict.update
.