Dengan Python, saya ingin menulis dict multi-line dalam kode saya. Ada beberapa cara untuk memformatnya. Berikut adalah beberapa yang dapat saya pikirkan:
mydict = { "key1": 1, "key2": 2, "key3": 3, }
mydict = { "key1": 1, "key2": 2, "key3": 3, }
mydict = { "key1": 1, "key2": 2, "key3": 3, }
Saya tahu bahwa salah satu di atas secara sintaksis benar, tetapi saya berasumsi bahwa ada satu lekukan yang disukai dan gaya line-break untuk dicts Python. Apa itu?
Catatan: Ini bukan masalah sintaksis. Semua hal di atas adalah (sejauh yang saya tahu) pernyataan Python yang valid dan setara satu sama lain.
python
indentation
code-formatting
multiline
Ryan C. Thompson
sumber
sumber
Jawaban:
Saya menggunakan # 3. Sama untuk daftar panjang, tupel, dll. Tidak perlu menambahkan spasi tambahan di luar lekukan. Seperti biasa, konsistenlah.
Demikian pula, inilah cara yang saya sukai untuk memasukkan string besar tanpa memperkenalkan spasi kosong (seperti yang akan Anda dapatkan jika Anda menggunakan string multi-line tiga kutip):
sumber
Pertama-tama, seperti dikatakan Steven Rumbalski, "PEP8 tidak menjawab pertanyaan ini", jadi ini adalah masalah pilihan pribadi.
Saya akan menggunakan format yang serupa tetapi tidak identik dengan format Anda 3. Ini milik saya, dan mengapa.
sumber
Karena kunci Anda adalah string dan karena kita berbicara tentang keterbacaan, saya lebih suka:
sumber
c = function(a=1, b=2)
lebih "pythonic".Biasanya, jika Anda memiliki objek python besar cukup sulit untuk memformatnya. Saya pribadi lebih suka menggunakan beberapa alat untuk itu.
Berikut ini adalah python-beautifier - www.cleancss.com/python-beautify yang secara instan mengubah data Anda menjadi gaya yang dapat disesuaikan.
sumber
sumber
Dari pengalaman saya dengan tutorial, dan hal-hal lain nomor 2 sepertinya selalu lebih disukai, tetapi ini adalah pilihan preferensi pribadi lebih dari apa pun.
sumber
Secara umum, Anda tidak akan menyertakan koma setelah entri terakhir, tetapi Python akan memperbaikinya untuk Anda.
sumber