Hướng dẫn how do you declare and initialize a dictionary in python? - làm thế nào để bạn khai báo và khởi tạo một từ điển trong python?

Sẽ rất tốt khi biết mục đích của bạn là gì, tại sao bạn muốn khởi tạo các phím ở nơi đầu tiên. Tôi không chắc bạn cần phải làm điều đó.

Show

    1) Nếu bạn muốn đếm số lần xuất hiện của các khóa, bạn chỉ có thể làm:

    Definition = {}
    # ...
    Definition[key] = Definition.get(key, 0) + 1
    

    2) Nếu bạn muốn nhận không (hoặc một số giá trị khác) sau này cho các khóa mà bạn không gặp phải, một lần nữa bạn chỉ có thể sử dụng phương thức get ():

    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    

    3) Đối với tất cả các mục đích khác, bạn chỉ có thể sử dụng danh sách các khóa dự kiến ​​và kiểm tra xem các khóa được tìm thấy sau đó có khớp với chúng không.

    Ví dụ: nếu bạn chỉ muốn lưu trữ các giá trị cho các khóa đó:

    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    

    Hoặc nếu bạn muốn đảm bảo tất cả các khóa dự kiến ​​đã được tìm thấy:

    assert(all(key in Definition for key in expected_keys))
    

    Phương pháp số 4: Sử dụng SetDefault: Điều này có thể được sử dụng để thực hiện điều này bằng cách chỉ định các cặp giá trị khóa trong phạm vi hiểu. Phương pháp này làm giảm sự cần thiết phải nhập một mô -đun theo yêu cầu trong Phương pháp #3. & NBSP; & NBSP;

    new_dict ____10

    New dictionary created : {0: ['GeeksforGeeks']}
    
    7Using Dictionary comprehension: This is the most sought method to do this initialization. In this method, we create the no. of keys we require and then initialize the empty list as we keep on creating the keys, so as to facilitate the append operation afterward without an error. 

    Python3

    new_dict

    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    1
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    2
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    3
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    4
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    5
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    6__

    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    9
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    6
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    1
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    2
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    3
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    4

    Đầu ra

    New dictionary with empty lists as keys : {0: [], 1: [], 2: [], 3: []}
    

    Phương pháp số 2: Sử dụng FromKeys (): ThisMethod tạo ra một từ điển từ chuỗi các khóa và giá trị đã cho.Using fromkeys(): Thismethod creates a dictionary from the given sequence of keys and values.

    Python3

    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    5
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    7
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    8
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    9
    assert(all(key in Definition for key in expected_keys))
    
    0____29
    assert(all(key in Definition for key in expected_keys))
    
    2
    assert(all(key in Definition for key in expected_keys))
    
    3

    assert(all(key in Definition for key in expected_keys))
    
    4
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    assert(all(key in Definition for key in expected_keys))
    
    6

    assert(all(key in Definition for key in expected_keys))
    
    7
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    assert(all(key in Definition for key in expected_keys))
    
    9
    New dictionary with empty lists as keys : {0: [], 1: [], 2: [], 3: []}
    
    0

    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    9
    New dictionary with empty lists as keys : {0: [], 1: [], 2: [], 3: []}
    
    2

    Đầu ra

    {'b': 10, 'a': 10, 'c': 10}
    

    Phương pháp số 2: Sử dụng FromKeys (): ThisMethod tạo ra một từ điển từ chuỗi các khóa và giá trị đã cho.Using defaultdict: This is the most pythonic way and error-free way to use any key without initialization of its value, it has to be told the type of default container of all its keys and then evaluates the operations and structures accordingly. 
     

    Python3

    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    5
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    7
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    8
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    9
    assert(all(key in Definition for key in expected_keys))
    
    0____29
    assert(all(key in Definition for key in expected_keys))
    
    2
    assert(all(key in Definition for key in expected_keys))
    
    3

    assert(all(key in Definition for key in expected_keys))
    
    4
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    assert(all(key in Definition for key in expected_keys))
    
    6

    {'b': 10, 'a': 10, 'c': 10}
    
    2
    {'b': 10, 'a': 10, 'c': 10}
    
    3
    {'b': 10, 'a': 10, 'c': 10}
    
    4
    {'b': 10, 'a': 10, 'c': 10}
    
    5
    {'b': 10, 'a': 10, 'c': 10}
    
    1

    assert(all(key in Definition for key in expected_keys))
    
    7
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    assert(all(key in Definition for key in expected_keys))
    
    9
    New dictionary with empty lists as keys : {0: [], 1: [], 2: [], 3: []}
    
    0

    Đầu ra

    New dictionary created : {0: ['GeeksforGeeks']}
    

    Phương pháp số 2: Sử dụng FromKeys (): ThisMethod tạo ra một từ điển từ chuỗi các khóa và giá trị đã cho.Using setdefault: This can be used to perform this by specifying key-value pairs within a comprehension. This method obviates the need to import a module as is required in Method #3. 
     

    Python3

    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    5
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    7
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    8
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    9
    assert(all(key in Definition for key in expected_keys))
    
    0____29
    assert(all(key in Definition for key in expected_keys))
    
    2
    assert(all(key in Definition for key in expected_keys))
    
    3

    assert(all(key in Definition for key in expected_keys))
    
    4
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    assert(all(key in Definition for key in expected_keys))
    
    6

    assert(all(key in Definition for key in expected_keys))
    
    7
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    assert(all(key in Definition for key in expected_keys))
    
    9
    New dictionary with empty lists as keys : {0: [], 1: [], 2: [], 3: []}
    
    0

    assert(all(key in Definition for key in expected_keys))
    
    7
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    assert(all(key in Definition for key in expected_keys))
    
    9
    New dictionary with empty lists as keys : {0: [], 1: [], 2: [], 3: []}
    
    0

    Đầu ra

    New dictionary created : {0: ['GeeksforGeeks'], 1: [], 2: [], 3: []}
    

    Phương pháp số 2: Sử dụng FromKeys (): ThisMethod tạo ra một từ điển từ chuỗi các khóa và giá trị đã cho.Using built-ins: dict and zip: The built-in functions dict, and zip in conjunction with list comprehension can achieve the desired result. 
     

    Python3

    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    5
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    7
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    8
    expected_keys = ['apple', 'banana']
    # ...
    if key_found in expected_keys:
        Definition[key_found] = value
    
    9
    assert(all(key in Definition for key in expected_keys))
    
    0____29
    assert(all(key in Definition for key in expected_keys))
    
    2
    assert(all(key in Definition for key in expected_keys))
    
    3

    assert(all(key in Definition for key in expected_keys))
    
    4
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    assert(all(key in Definition for key in expected_keys))
    
    6

    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    9
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    06

    {'b': 10, 'a': 10, 'c': 10}
    
    2
    {'b': 10, 'a': 10, 'c': 10}
    
    3
    {'b': 10, 'a': 10, 'c': 10}
    
    4
    {'b': 10, 'a': 10, 'c': 10}
    
    5
    {'b': 10, 'a': 10, 'c': 10}
    
    1

    assert(all(key in Definition for key in expected_keys))
    
    7
    Definition.get(key)  # returns None if key not stored
    Definition.get(key, default_other_than_none)
    
    0
    assert(all(key in Definition for key in expected_keys))
    
    9
    New dictionary with empty lists as keys : {0: [], 1: [], 2: [], 3: []}
    
    0

    Đầu ra

    {0: [], 1: [], 2: [], 3: []}
    New dictionary created : {0: ['GeeksforGeeks'], 1: [], 2: [], 3: []}