編寫一個 Python 程序,將 Tuple 項轉換成字典。在 Python 中,我們可以使用 dict 函數將元組轉換為字典。默認情況下,它將第一項指定為關鍵字,第二項指定為字典值。
# Convert Tuple to Dictionary
tup = ((1, 'x'), (2, 'y'), (3, 'z'))
print(tup)
print("Data Type = ", type(tup))
tupToDict = dict(tup)
print(tupToDict)
print("Data Type = ", type(tupToDict))
使用 for 循環將元組轉換為字典的 Python 程序。
通過使用 for 循環,我們可以根據需要更改字典鍵和值。例如,在第二個示例中,我們將鍵替換為值。
# Convert Tuple to Dictionary
tup = ((1, 'x'), (2, 'y'), (3, 'z'))
print(tup)
tupToDict1 = dict((key, value) for key, value in tup)
print(tupToDict1)
print("Data Type = ", type(tupToDict1))
tupToDict2 = dict((key, value) for value, key in tup)
print(tupToDict2)
print("Data Type = ", type(tupToDict2))
tupToDict3 = dict()
for key, value in tup:
tupToDict3[key] = value
print(tupToDict3)
print("Data Type = ", type(tupToDict3))
((1, 'x'), (2, 'y'), (3, 'z'))
{1: 'x', 2: 'y', 3: 'z'}
Data Type = <class 'dict'>
{'x': 1, 'y': 2, 'z': 3}
Data Type = <class 'dict'>
{1: 'x', 2: 'y', 3: 'z'}
Data Type = <class 'dict'>
在這個 Python 例子中,我們使用了字典、映射函數將元組轉換為字典。在這裡,反轉功能會將鍵反轉或更改為值,反之亦然。第二個示例使用 slice 選項將所有元組項複製或轉換為字典。在第三個將元組轉換為字典的示例中,我們使用了一個負數作為切片(dict(I[:-1]表示 tup 中的 I))來更改字典鍵和值。
# Convert Tuple to Dictionary
tup = ((1, 'USA'), (2, 'UK'), (3, 'France'), (4, 'Germany'))
print(tup)
tupToDict1 = dict(map(reversed, tup))
print(tupToDict1)
print()
tupToDict2 = dict(i[::1] for i in tup)
print(tupToDict2)
print()
tupToDict3 = dict(i[::-1] for i in tup)
print(tupToDict3)
((1, 'USA'), (2, 'UK'), (3, 'France'), (4, 'Germany'))
{'USA': 1, 'UK': 2, 'France': 3, 'Germany': 4}
{1: 'USA', 2: 'UK', 3: 'France', 4: 'Germany'}
{'USA': 1, 'UK': 2, 'France': 3, 'Germany': 4}
原創文章,作者:GJDJQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/331372.html