Hướng dẫn can dictionary have only keys python? - từ điển có thể chỉ có khóa python không?

Tôi cần phải làm một từ điển chỉ chứa các phím.

Tôi không thể sử dụng

d = {"a"}
4 vì nó không phải là một danh sách, không phải
d = {"a"}
5 vì nó cần 2 đối số: khóa và giá trị.

Nó sẽ hoạt động như sau:

d = {}

Thêm "A":

d = {"a"}

Thêm "B":

d = {"a", "b"]

Thêm "C" ...

#Final result is

d = {"a", "b", "c"}

Mã tôi cần để có được kết quả này là gì? Hay là một giải pháp khác? Chẳng hạn như lập danh sách.

l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?

Martineau

Huy hiệu vàng 116K2525 gold badges160 silver badges285 bronze badges

hỏi ngày 20 tháng 2 năm 2017 lúc 12:23Feb 20, 2017 at 12:23

4

Một

d = {"a"}
6 chỉ có các phím được gọi là
d = {"a"}
7.

Bắt đầu với một bộ trống thay vì một từ điển.

d = set[]
d.add['a']
d.add['b']
d.add['c']

Bạn cũng có thể tạo một bộ thông qua biểu thức

d = {"a"}
8:

d = { 'a', 'b', 'c' }

Hoặc sử dụng danh sách:

d = set[['a', 'b', 'c']]

Đã trả lời ngày 20 tháng 2 năm 2017 lúc 12:27Feb 20, 2017 at 12:27

Khelwoodkhelwoodkhelwood

53.3K13 Huy hiệu vàng80 Huy hiệu bạc100 Huy hiệu đồng13 gold badges80 silver badges100 bronze badges

5

Nên làm vậy:

l = ["a", "b", "c"]

d = {k:None for k in l}

Như @rahul đã nói trong các bình luận,

d = {"a"}
9 không phải là một định nghĩa từ điển hợp lệ vì nó thiếu các giá trị. Bạn cần có các giá trị được gán cho các khóa cho từ điển tồn tại và nếu bạn thiếu các giá trị, bạn chỉ có thể gán
d = {"a", "b"]
0 và cập nhật nó sau.

Đã trả lời ngày 20 tháng 2 năm 2017 lúc 12:24Feb 20, 2017 at 12:24

Ma0Ma0Ma0

14.8K3 Huy hiệu vàng33 Huy hiệu bạc64 Huy hiệu đồng3 gold badges33 silver badges64 bronze badges

4

Bạn cần một

d = {"a"}
7 không phải là một từ điển,

l = ["a", "b", "c"]
d = set[l]

Đã trả lời ngày 20 tháng 2 năm 2017 lúc 12:28Feb 20, 2017 at 12:28

Rahul K Prahul K PRahul K P

15.1k4 Huy hiệu vàng34 Huy hiệu bạc51 Huy hiệu Đồng4 gold badges34 silver badges51 bronze badges

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    Đưa ra một danh sách, nhiệm vụ là tạo một từ điển chỉ có các khóa bằng cách sử dụng danh sách đã cho làm khóa. : By iterating through list

    Hãy cùng xem các phương pháp khác nhau mà chúng ta có thể thực hiện nhiệm vụ này.

    Phương pháp số 1: Bằng cách lặp qua danh sách

    d = {"a", "b"]
    
    2
    d = {"a", "b"]
    
    3
    d = {"a", "b"]
    
    4
    d = {"a", "b"]
    
    5
    d = {"a", "b"]
    
    6
    d = {"a", "b"]
    
    7
    d = {"a", "b"]
    
    6
    d = {"a", "b"]
    
    9
    #Final result is
    
    d = {"a", "b", "c"}
    
    0

    #Final result is
    
    d = {"a", "b", "c"}
    
    1
    d = {"a", "b"]
    
    3
    d = {"a"}
    
    8

    l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?
    
    2
    l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?
    
    3

    Output:

    d = {"a"}
    
    0

    #Final result is
    
    d = {"a", "b", "c"}
    
    4
    #Final result is
    
    d = {"a", "b", "c"}
    
    5
    #Final result is
    
    d = {"a", "b", "c"}
    
    6
    #Final result is
    
    d = {"a", "b", "c"}
    
    7
    Method #2 : Using dictionary comprehension

    Hãy cùng xem các phương pháp khác nhau mà chúng ta có thể thực hiện nhiệm vụ này.

    Phương pháp số 1: Bằng cách lặp qua danh sách

    l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?
    
    2
    d = { 'a', 'b', 'c' }
    
    2

    Output:

    d = {"a"}
    
    1

    d = {"a", "b"]
    
    2
    d = {"a", "b"]
    
    3
    d = {"a", "b"]
    
    4
    d = {"a", "b"]
    
    5
    d = {"a", "b"]
    
    6
    d = {"a", "b"]
    
    7
    d = {"a", "b"]
    
    6
    d = {"a", "b"]
    
    9
    #Final result is
    
    d = {"a", "b", "c"}
    
    0
    Method #3 : Using zip[] function

    #Final result is
    
    d = {"a", "b", "c"}
    
    1
    d = {"a", "b"]
    
    3
    d = {"a"}
    
    8

    #Final result is
    
    d = {"a", "b", "c"}
    
    4
    #Final result is
    
    d = {"a", "b", "c"}
    
    5
    #Final result is
    
    d = {"a", "b", "c"}
    
    6
    #Final result is
    
    d = {"a", "b", "c"}
    
    7

    l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?
    
    2
    l = ["a", "b", "c"]
    
    d = {k:None for k in l}
    
    4

    Output:

    d = {"a"}
    
    0

    & nbsp; Phương thức #4: Sử dụng phương thức FromKeys []
    Method #4 : Using fromkeys[] method

    l = ["a", "b", "c"]
    
    d = {k:None for k in l}
    
    5
    d = {"a", "b"]
    
    3
    d = {"a", "b"]
    
    4
    d = {"a", "b"]
    
    5
    d = {"a", "b"]
    
    6
    d = {"a", "b"]
    
    7
    d = {"a", "b"]
    
    6
    d = {"a", "b"]
    
    9
    #Final result is
    
    d = {"a", "b", "c"}
    
    0

    l = ["a", "b", "c"]
    d = set[l]
    
    4
    d = {"a", "b"]
    
    3
    d = {"a"}
    
    6
    l = ["a", "b", "c"]
    d = set[l]
    
    7
    d = {"a", "b"]
    
    0
    l = ["a", "b", "c"]
    d = set[l]
    
    9

    l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?
    
    2
    d = {"a"}
    
    01

    Output:

    d = {"a"}
    
    3


    Một từ điển chỉ có chìa khóa?

    Thứ hai, một khóa từ điển phải thuộc loại bất biến.Ví dụ: bạn có thể sử dụng số nguyên, phao, chuỗi hoặc boolean làm khóa từ điển.Tuy nhiên, cả danh sách và từ điển khác đều không thể đóng vai trò là khóa từ điển, bởi vì danh sách và từ điển đều có thể thay đổi.a dictionary key must be of a type that is immutable. For example, you can use an integer, float, string, or Boolean as a dictionary key. However, neither a list nor another dictionary can serve as a dictionary key, because lists and dictionaries are mutable.

    Làm cách nào để tạo một từ điển chỉ sử dụng các khóa?

    Hãy xem các phương pháp khác nhau mà chúng ta có thể thực hiện nhiệm vụ này ...
    Phương pháp số 1: Bằng cách lặp qua danh sách ..
    Phương pháp số 2: Sử dụng từ điển hiểu ..
    Phương pháp số 3: Sử dụng hàm zip [] ..
    Phương pháp số 4: Sử dụng phương thức từKeys [] ..

    Các phím từ điển Python có phải là chuỗi không?

    Các giá trị của từ điển có thể thuộc bất kỳ loại nào, nhưng các khóa phải thuộc loại dữ liệu bất biến như chuỗi, số hoặc bộ dữ liệu.the keys must be of an immutable data type such as strings, numbers, or tuples.

    Một từ điển có thể là một con trăn chính?

    Từ điển sử dụng khóa: cặp giá trị để tìm kiếm nếu có một khóa hay không và nếu khóa có giá trị của nó là gì.Chúng ta có thể sử dụng số nguyên, chuỗi, bộ dữ liệu làm khóa từ điển nhưng không thể sử dụng danh sách làm khóa của nó.

    Bài Viết Liên Quan

    Chủ Đề