集合和字符串
1.什么是集合(set)
集合是容器型数据类型,将{}作为容器的标志,里面多个元素用逗号隔开:{元素1, 元素2, 元素3, …}
可变的,无序的
元素:不可变的数据,唯一的
1)空集合
x ={}
s1 = set()
print(type(x), type(s1)) # <class 'dict'> <class 'set'>
2)元素是不可变的
s2 = {10, 'abc', (1, 2)}
print(s2) # {(1, 2), 'abc', 10}
s3 = {10, ‘abc’, [1, 2]}
TypeError: unhashable type: ‘list’
列表可变,所以会报错
3)元素是唯一的
s4 = {10, 20, 30, 40, 10, 10, 20}
print(s4) # {40, 10, 20, 30}
集合会自动去重
s5 = [10, 20, 30, 40, 10, 10, 20]
print(list(set(s5))) # [40, 10, 20, 30]
4)集合是无序的
print({1, 4, 5} == {4, 1, 5}) # True
2.集合的增删改查
1)查 - 集合只能遍历
补充:用for循环遍历序列的时候,都是现将序列转换成列表,然后遍历列表
games = {'lol', 'cs', 'dnf', 'dota', 'csgo'}
for x in games:
print('x:', x)
2)增
集合.add(元素) - 在集合中添加指定的元素
games.add('kof')
print(games) # {'kof', 'cs', 'lol', 'dota', &