📜  Python|将元组列表转换为字典(1)

📅  最后修改于: 2023-12-03 15:19:19.813000             🧑  作者: Mango

Python | 将元组列表转换为字典

在Python中,我们可以通过以下方法将元组列表转换为字典:

# 元组列表
tups = [("a", 1), ("b", 2), ("c", 3)]

# 转换为字典
d = dict(tups)

print(d)
# {'a': 1, 'b': 2, 'c': 3}

这将返回一个包含元组列表中所有元组的键值对的字典。

如果元组列表中有重复键,则最后一个键值对将覆盖之前的键值对:

# 元组列表
tups = [("a", 1), ("b", 2), ("c", 3), ("a", 4)]

# 转换为字典
d = dict(tups)

print(d)
# {'a': 4, 'b': 2, 'c': 3}

在这个例子中,最后一个元组中的键值对 "a": 4 覆盖了之前的 "a": 1

同时,在将元组列表转换为字典的过程中,如果元组中只有一个值,则它将被视为键,并且对应的值将被视为 None

# 元组列表
tups = [("a",), ("b", 2), ("c",)]

# 转换为字典
d = dict(tups)

print(d)
# {'a': None, 'b': 2, 'c': None}

在这个例子中,元组 ("a",) 中只有一个值,因此它被视为键 "a",对应的值为 None