在本文中,我們將討論如何在 Python 中將集合轉換為列表。
在此之前,讓我們快速修改一下列表和集合。
List – 它是括在方括號中的元素序列,其中每個元素用逗號分隔。
列表的語法是-
a = [1,2,4.5,'Python','Java']
我們可以打印列表並使用-
print(a)
print(type(a))
Set – 它是一個無序的元素集合,包含了所有包含在花括號內的唯一值。
集合的語法是-
b = {1,2,4.5,'Python','Java'}
我們可以打印器械包,用-
print(b)
print(type(b))
將集合轉換為字符串的不同方法是-
- 使用列表()
- 使用排序()
- 使用*設置
- 使用進行循環
- 使用 frozenset
在第一種方法中,我們將使用 list() 來轉換集合。
下面的程序展示了如何做到這一點
#declaring a set
subjects={'C','C++','Java','Python','HTML'}
#using list()
res=list(subjects)
print(res)
輸出:
['C','C++','Java','Python','HTML' ]
說明:
讓我們了解我們在上面的程序中做了什麼-
- 我們在這裡做的第一件事是聲明由不同主題名稱組成的集合。
- 在此之後,我們使用了 list() 函數,在該函數中我們傳遞了設置的“主題”。
- 在執行程序時,會顯示所需的輸出。
第二種方法是使用 sorted() 函數將集合轉換為列表。
下面的程序說明了同樣的情況-
#defining a function
def convert_set(set):
return sorted(set)
subjects={'C','C++','Java','Python','HTML'}
res = set(subjects)
print(convert_set(res))
輸出:
['C','C++','Java','Python','HTML' ]
說明:
讓我們了解我們在上面的程序中做了什麼-
- 我們在這裡做的第一件事是,我們創建了一個函數,該函數以集合為參數,並返回預期的輸出。
- 在此之後,我們已經聲明了由不同主題名稱組成的集合類型的變量。
- 下一步是在函數“convert_set”中傳遞我們的集合。
- 在執行程序時,會顯示所需的輸出。
在第三種方法中,我們將使用 *set 在 Python 中將一個集合轉換為列表。
*集合將列表中的集合解包。
下面的程序展示了如何做到這一點
#defining a function
def convert_set(set):
return [*set, ]
res = set({'C','C++','Java','Python','HTML'})
print(convert_set(res))
說明:
讓我們了解我們在上面的程序中做了什麼-
- 我們在這裡做的第一件事是,我們創建了一個函數,該函數以集合為參數,並返回預期的輸出。
- 之後,我們在集合()中傳遞了由不同主題名稱組成的集合的值。
- 下一步是在函數“convert_set”中傳遞我們的集合。
- 在執行程序時,會顯示所需的輸出。
輸出
['C','C++','Java','Python','HTML' ]
在第四種方法中,我們將使用進行循環,在 Python 中將一個集合轉換為列表。
下面的程序說明了同樣的情況-
#using for loop
subjects = set({'C','C++','Java','Python','HTML'})
res = []
for i in subjects:
res.append(i)
輸出:
['C','C++','Java','Python','HTML' ]
讓我們了解我們在上面的程序中做了什麼-
- 我們在這裡做的第一件事是聲明由不同主題名稱組成的集合。
- 在此之後,我們宣布了一個空列表。
- 我們在這裡使用了
for
循環,從集合中取出每個元素,並將其添加到列表中。 - 在執行程序時,會顯示所需的輸出。
最後,在最後一種方法中,我們將使用 frozenset 在 Python 中將一個集合轉換為列表。
集合和 frozenset 的區別在於集合是可變的,而 frozenset 是不可變的。
下面的程序展示了如何做到這一點
subjects = frozenset({'C','C++','Java','Python','HTML'})
res = list(subjects)
print(res)
輸出:
['C','C++','Java','Python','HTML' ]
說明:
讓我們了解我們在上面的程序中做了什麼-
- 我們在這裡做的第一件事是聲明由不同主題名稱組成的 frozenset 。
- 在此之後,我們使用了列表(),其中我們通過了設置的“科目”。
- 在執行程序時,會顯示所需的輸出。
在本教程中,我們遇到了在 Python 中將集合轉換為列表的不同方法。
原創文章,作者:OKNPF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126189.html