Featured image of post python——集合

python——集合

python集合

集合

1 创建和删除

1.1 使用{}创建集合对象,并使用add()方法添加元素

a = {3,5,7}
a

{3, 5, 7}

a.add(9)
a

{3, 5, 7, 9}

1.2 使用set(),将列表、元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个。

a = ['a','b','c','b']
b=set(a)
b

{‘a’, ‘b’, ‘c’}

1.3 remove()删除指定元素;clear()清空整个集合

a = {10,20,30,40,50}
a.remove(20)
a

{10,30,40,50}

a.clear()
a

set()

2 集合相关操作:并、交、差

2.1 并

a={1,5,'yang'}
b={'cc','xy','ql',5}
#并集
a|b

{1, 5, ‘cc’, ‘ql’, ‘xy’, ‘yang’}

#并集
a.union(b)

{1, 5, ‘cc’, ‘ql’, ‘xy’, ‘yang’}

2.2 交

#交集
a&b

{5}

#交集
a.intersection(b)

{5}

2.3 差

#差集
a-b

{1, ‘yang’}

#差集
a.difference(b)

{1, ‘yang’}

3 eval()函数

将字符串当成有效的表达式来求值,并返回计算结果

eval 这个函数会把里面的字符串参数的引号去掉,把中间的内容当成Python的代码,eval 函数会执行这段代码并且返回执行结果

eval() 函数就是实现 list、dict、tuple、与str 之间的转化

1 基本的数学运算

# 1. 基本的数学运算
result = eval("1 + 1")
print(result)

2 字符串复制

# 2. 字符串复制
result = eval("'+' * 5")
print(result)

+++++

3 将字符串转换成列表

# 3. 将字符串转换成列表
a = "[1, 2, 3, 4]"
result = type(eval(a))
print(result)

<class ’list’>

4 将字符串转换成字典

#4. 将字符串转换成字典
result = type(eval("{'name': '小夏', 'age': 30}"))
print(result)

<class ‘dict’>

5 eval 函数运用 —— 计算器

#5. eval 函数运用 —— 计算器
#要求:
#1.提示用户输入一个加减乘除混合运算
#2.返回计算结果
input_number = input("请输入一个加减乘除运算公式:")
print(eval(input_number))
Licensed under CC BY-NC-SA 4.0