Đây dường như là một mô hình khá phổ biến:cách Pythonic để tăng và gán id từ điển
for row in reader:
c1=row[0]
if ids.has_key(c1):
id1=ids.get(c1)
else:
currid+=1
id1=currid
ids[c1]=currid
Tôi muốn biết nếu có một cách tốt hơn để đạt được điều này. Theo như dòng duy nhất nếu phát biểu đi, tôi có thể làm điều này nhiều:
id1=ids.get(c1) if ids.has_key(c1) else currid+1
Nhưng sau đó tôi bị mắc kẹt với incrementing currid và gắn bó nếu trường hợp khác đã được thực hiện và gắn bó c-> id1 vào từ điển nếu nếu điều kiện được thông qua.
Đó là khá dễ thương. – kindall
Đây là hoàn hảo! Sẽ chấp nhận một khi nó cho phép tôi. – Sid
Vui nhộn; Tôi đã đăng [câu trả lời này] (http://stackoverflow.com/a/9619677/166749) sớm hơn hôm nay và thực sự [đã sử dụng] (https://github.com/larsmans/scikit-learn/commit/86f621b1c738bd2b6d50a663b117500eae2fd63f#L1R79) thành ngữ chỉ ngày hôm qua. –