Hướng dẫn insert variable in dictionary python - chèn biến trong python từ điển

Tại sao mã này lại thêm khóa nhưng không phải là giá trị cho một từ điển trong Python?

Đây là kết quả:

$ python hashtest.py
set[['yes:no']]
set[['hi', 'yes:no']]

Và mã như sau:

hashmap={"yes:no"}

print hashmap
var1="hi"
var2="bye"

#hashmap[var1]=var2
#print hashmap

hashmap.update[{var1:var2}]
print hashmap

Phương pháp đầu tiên [

hashmap={"yes:no"}

print hashmap
var1="hi"
var2="bye"

#hashmap[var1]=var2
#print hashmap

hashmap.update[{var1:var2}]
print hashmap
1] đã đưa ra một lỗi loại [gán].

Tia

Linusg

6.1354 Huy hiệu vàng29 Huy hiệu bạc74 Huy hiệu đồng4 gold badges29 silver badges74 bronze badges

Hỏi ngày 18 tháng 4 năm 2016 lúc 15:08Apr 18, 2016 at 15:08

2

Tôi sẽ đề nghị bạn hiểu trước tiên bạn cần loại cấu trúc dữ liệu nào cho mục đích của mình.data structure would you need for your purpose.

Câu hỏi này có thể hữu ích. Đặc biệt,

• Sử dụng từ điển khi bạn có một bộ các khóa duy nhất ánh xạ tới các giá trị.

• Sử dụng một bộ để lưu trữ một bộ các mặt hàng không có thứ tự.

Bạn có thể tìm thấy một lời giải thích rộng rãi trong Chương 4 của Python hiệu suất cao

Trong trường hợp của bạn, có vẻ như bạn muốn tạo một

hashmap={"yes:no"}

print hashmap
var1="hi"
var2="bye"

#hashmap[var1]=var2
#print hashmap

hashmap.update[{var1:var2}]
print hashmap
2, vì vậy điều này sẽ giúp bạn

>>> hashmap = {}
>>> hashmap["yes"] = "no"
>>> hashmap
{'yes': 'no'}
>>> var1="hi"
>>> var2="bye"
>>> hashmap[var1] = var2
>>> hashmap
{'yes': 'no', 'hi': 'bye'}

Đã trả lời ngày 18 tháng 4 năm 2016 lúc 16:04Apr 18, 2016 at 16:04

mabe02mabe02mabe02

2.5882 Huy hiệu vàng18 Huy hiệu bạc33 Huy hiệu đồng2 gold badges18 silver badges33 bronze badges

Có vẻ như bạn đang cố gắng thay đổi giá trị của một khóa nhất định trong từ điển. Đây là một số mã sẽ làm điều đó.

>>> mydict = {'hi' : 'hello', 'bye' : 'goodbye', 'see ya' : None }
>>> print mydict
{'bye': 'goodbye', 'hi': 'hello', 'see ya': None}
>>> mydict['see ya'] = mydict['bye']
>>> mydict
{'bye': 'goodbye', 'hi': 'hello', 'see ya': 'goodbye'}

Đã trả lời ngày 18 tháng 4 năm 2016 lúc 16:07Apr 18, 2016 at 16:07

rajah9rajah9rajah9

11.1k4 Huy hiệu vàng42 Huy hiệu bạc56 Huy hiệu Đồng4 gold badges42 silver badges56 bronze badges

1

Từ điển Python là một trong những loại dữ liệu tích hợp. Các yếu tố từ điển là các cặp giá trị khóa. Bạn có thể thêm vào từ điển trong Python bằng nhiều phương thức. Hãy cùng xem một số cách khác nhau để nối các mục vào từ điển Python hiện có.

Python Thêm vào từ điển bằng cách sử dụng toán tử chuyển nhượng

Chúng tôi không có bất kỳ cách Python cụ thể nào để cập nhật từ điển. Nếu bạn muốn thêm một khóa mới vào từ điển, thì bạn có thể sử dụng toán tử gán với khóa từ điển.

Điều này khá giống với việc gán một giá trị mới cho từ điển. Vì từ điển Python có thể thay đổi, khi bạn sử dụng toán tử gán, bạn chỉ cần thêm các khóa mới vào cơ sở hạ tầng.

dict[key] = value

Khi một khóa đã tồn tại trong từ điển, toán tử gán sẽ tự động cập nhật các giá trị.

Hãy cùng xem một cuộc biểu tình dưới đây để xem cách thức này diễn ra. Nếu có một khóa hiện có, toán tử gán sẽ tự động ghi lại các giá trị.

d = {'a': 1, 'b': 2}
print[d]
d['a'] = 100  # existing key, so overwrite
d['c'] = 3  # new key, so add
d['d'] = 4
print[d]

Output:

{'a': 1, 'b': 2}
{'a': 100, 'b': 2, 'c': 3, 'd': 4}

Nối các giá trị vào từ điển bằng phương thức Update []

Từ điển Python cung cấp một phương thức cập nhật [] cho phép chúng tôi nối một từ điển vào từ điển khác. Phương thức Cập nhật [] tự động ghi đè lên các giá trị của bất kỳ khóa hiện có nào với các khóa mới. Vì vậy, hãy chắc chắn rằng bạn không vô tình ghi đè lên bất kỳ thông tin có giá trị nào ở đây.

Hãy để xem cách chúng ta có thể sử dụng phương thức Cập nhật [] từ điển để thêm các giá trị mới vào từ điển của chúng ta:

blog = {'Website':'Journaldev', 'tutorial':'Append to Python dictionary'}
print["Here are the current details: ", blog]

# Adding the author details to the dictionary
blog.update[{'Author':'Pankaj Kumar'}]
print["Updated dictionary is: ", blog]

# Appending another dictionary
guests = {'Guest1':'Meghna'}
blog.update[guests]
print["Updated dictionary is: ", blog]

Hãy cùng xem cách thức phương thức Update [] hoạt động để thêm các mục mới vào từ điển Python:

Here are the current details:  {'Website': 'Journaldev', 'tutorial': 'Append to Python dictionary'}
Updated dictionary is:  {'Website': 'Journaldev', 'tutorial': 'Append to Python dictionary', 'Author': 'Pankaj Kumar'}
Updated dictionary is:  {'Website': 'Journaldev', 'tutorial': 'Append to Python dictionary', 'Author': 'Pankaj Kumar', 'Guest1': 'Meghna'}

Thêm các mục vào từ điển Python mà không ghi đè

Lưu ý cách cả hai phương thức tự động ghi đè lên bất kỳ giá trị hiện có nào nếu có khóa.Nếu bạn biết rằng chương trình của bạn có thể có các khóa trùng lặp, thì tốt nhất là thêm một phần phụ có điều kiện thay vì nối trực tiếp các giá trị.

Bạn có thể làm tương tự bằng cách sử dụng điều kiện IF ở đây để đảm bảo rằng các khóa trong từ điển không được ghi đè.

Ở đây, một ví dụ đơn giản về cách bạn có thể thực hiện công việc này.Tuy nhiên, bạn cũng có thể chọn sử dụng ngoại lệ thử Catch, bằng cách sử dụng điều kiện IF sẽ là loại dễ nhất để bắt đầu.

if 'c' not in d.keys[]:
    d['c'] = 300

if 'e' not in d.keys[]:
    d['e'] = 5

print[d]

Output:

hashmap={"yes:no"}

print hashmap
var1="hi"
var2="bye"

#hashmap[var1]=var2
#print hashmap

hashmap.update[{var1:var2}]
print hashmap
0

Lưu ý rằng giá trị ‘C không thay đổi do điều kiện IF.

Sự kết luận

Đó là tất cả để thêm chìa khóa vào một từ điển trong Python.

Bài Viết Liên Quan

Chủ Đề