python定义空集合_Python 学习笔记 - 集合

Python 集合

集合(set)是无序的、不重复的元素序列。

创建集合

使用花括号 { } 或者 set() 函数创建集合。但是,创建空的集合必须使用 set(),因为花括号是用于创建字典(Dictionary)的。

myset = set('12猪八戒')

myset2 = {1,2,'猪八戒'}

print(myset) # '12猪八戒' 会被分为独立的单元,见下面结果显示

print(myset2) # 三个独立元素

结果:

{'2', '戒', '1', '八', '猪'}

{1, 2, '猪八戒'}

myset2 = {1,2,'猪八戒'}

print(myset2[2])

结果:

Traceback (most recent call last):

File "", line 1, in

TypeError: 'set' object does not support indexing

myset = {'如来佛','观音菩萨'}

myset.add('托塔天王')

print(myset)

结果:

{'托塔天王', '如来佛', '观音菩萨'}

# 示例 1

myset = {'如来佛','观音菩萨'}

newset = {'孙悟空','白骨精'} # 集合

myset.update(newset)

print(myset)

结果:

{'白骨精', '如来佛', '观音菩萨', '孙悟空'}

# 示例 2

myset = {'如来佛','观音菩萨'}

newset = ('孙悟空','白骨精') # 元组

myset.update(newset)

print(myset)

结果:

{'白骨精', '如来佛', '观音菩萨', '孙悟空'}

# 示例 3

myset = {'如来佛','观音菩萨'}

newset = {1:'孙悟空',2:'白骨精'} # 字典

myset.update(newset)

print(myset)

结果:

{'如来佛', '观音菩萨', 2, 1}

# 示例 4

myset = {'如来佛','观音菩萨'}

newset = ['孙悟空','白骨精'] # 列表

myset.update(newset)

print(myset)

结果:

{'白骨精', '如来佛', '观音菩萨', '孙悟空'}

# 示例 1

myset = {'如来佛','观音菩萨'}

myset.remove('如来佛')

print(myset)

结果:

{'观音菩萨'}

# 示例 2

myset = {'如来佛','观音菩萨'}

myset.discard('如来佛')

print(myset)

结果:

{'观音菩萨'}

myset = {'如来佛','观音菩萨'}

myset.pop()

结果:

{'观音菩萨'}

myset = {'如来佛','观音菩萨'}

print(len(myset))

结果:

2

集合内置方法

使用 len(元组) 来获取元组长度:

获取长度

方法 pop()可以随机移除一个元素:

remove(元素) 或者 discard(元素) 来移除集合中的元素,如果元素不存在则报错:

移除元素

或者使用 update(列表、元组、字典、集合) 往集合里添加新元素,且参数可以是列表、元组、字典:

使用 add(元素) 往集合里添加新元素,如果元素已经存在,则不添加:

添加元素

集合一旦创建不可修改,但是可以添加和移除元素。

修改元素

集合不支持索引位置方位,如:

访问元素

你可能感兴趣的:(python定义空集合)