Pertanyaan yang diberi tag dictionary

108
Python memperbarui kunci dalam dict jika tidak ada

Saya ingin memasukkan pasangan nilai-kunci ke dalam dict jika kunci tidak ada di dict.keys (). Pada dasarnya saya bisa melakukannya dengan: if key not in d.keys(): d[key] = value Tapi apakah ada cara yang lebih baik? Atau apa solusi pythonic untuk masalah ini?

107
Berbagai cara menambahkan ke Kamus

Apa perbedaan Dictionary.add(key, value)dan Dictionary[key] = value? Saya perhatikan bahwa versi terakhir tidak melempar ArgumentExceptionketika memasukkan kunci duplikat, tetapi adakah alasan untuk memilih versi pertama? Sunting : Apakah ada yang memiliki sumber informasi resmi tentang ini? Saya...

107
Urutan elemen dalam Kamus

Pertanyaan saya adalah tentang menghitung elemen Kamus // Dictionary definition private Dictionary<string, string> _Dictionary = new Dictionary<string, string>(); // add values using add _Dictionary.Add("orange", "1"); _Dictionary.Add("apple", "4"); _Dictionary.Add("cucumber",...

105
Objek 'dict' tidak memiliki atribut 'has_key'

Saat melintasi grafik dengan Python, a Saya menerima kesalahan ini: Objek 'dict' tidak memiliki atribut 'has_key' Ini kode saya: def find_path(graph, start, end, path=[]): path = path + [start] if start == end: return path if not graph.has_key(start): return None for node in...

103
Urutan kunci dalam kamus

Kode: d = {'a': 0, 'b': 1, 'c': 2} l = d.keys() print l Ini cetakan ['a', 'c', 'b']. Saya tidak yakin bagaimana metode keys()menentukan urutan kata kunci dalam l . Namun, saya ingin bisa mendapatkan kembali kata kunci dalam urutan yang "benar". Urutan yang tepat tentu saja akan membuat daftar...

101
Haruskah saya menggunakan kelas atau kamus?

Saya memiliki kelas yang hanya berisi bidang dan tidak ada metode, seperti ini: class Request(object): def __init__(self, environ): self.environ = environ self.request_method = environ.get('REQUEST_METHOD', None) self.url_scheme = environ.get('wsgi.url_scheme', None) self.request_uri =...

97
Bagaimana cara menukar kunci dengan nilai dalam kamus?

Saya menerima kamus sebagai masukan, dan ingin mengembalikan kamus yang kuncinya adalah nilai masukan dan nilainya akan menjadi tombol masukan yang sesuai. Nilainya unik. Misalnya, masukan saya adalah: a = dict() a['one']=1 a['two']=2 Saya ingin keluaran saya menjadi: {1: 'one', 2:...