当前位置: 首页>>代码示例>>用法及示例精选>>正文


Python set()用法及代码示例

集合(Set)是由不同语言组成的序列的数学术语,Python也对其语言进行了扩展,并且可以使用set()轻松制作。

set()方法用于将任何可迭代元素转换为可迭代元素的不同元素和排序序列,通常称为Set。

用法: set(iterable)

参数:任何可重复的序列,例如列表,元组或字典。

返回:如果未传递任何元素,则为空集。排序的非重复元素可迭代修改为作为参数传递。

代码1:使用列表和元组演示set()

# Python3 code to demonstrate the  
# working of set() on list and tuple 
  
# initializing list  
lis1 = [ 3, 4, 1, 4, 5 ] 
  
# initializing tuple 
tup1 = (3, 4, 1, 4, 5) 
  
# Printing iterables before conversion 
print("The list before conversion is:" + str(lis1)) 
print("The tuple before conversion is:" + str(tup1)) 
  
# Iterables after conversion are  
# notice distinct and sorted elements 
print("The list after conversion is:" + str(set(lis1))) 
print("The tuple after conversion is:" + str(set(tup1)))

输出:

The list before conversion is:[3, 4, 1, 4, 5]
The tuple before conversion is:(3, 4, 1, 4, 5)
The list after conversion is:{1, 3, 4, 5}
The tuple after conversion is:{1, 3, 4, 5}

set()的属性
  • 没有传递参数来创建空集
  • 也可以使用set创建字典,但是转换后仅保留键,值丢失。

代码2:在字典上演示集合的工作

# Python3 code to demonstrate the  
# working of set() on dictionary 
  
# initializing list  
dic1 = { 4 :'geeks', 1 :'for', 3 :'geeks' }  
  
# Printing dictionary before conversion 
# internaly sorted 
print("Dictionary before conversion is:" + str(dic1)) 
  
# Dictionary after conversion are  
# notice lost keys 
print("Dictionary afer conversion is:" + str(set(dic1)))

输出:

Dictionary before conversion is:{1:'for', 3:'geeks', 4:'geeks'}
Dictionary afer conversion is:{1, 3, 4}


相关用法

注:本文由纯净天空筛选整理自manjeet_04大神的英文原创作品 Python | set() method。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。