集合
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))