#在字符串模板中使用key
temp ='书名是:%(name)s,价格是:%(price)010.2f,出版社是:%(publish)s'
book ={'name':'数学分析','price':'42.30','publish':'高等教育出版社'}#使用字典为字符串模板中的key传入值print(temp % book)
使用for-in循环遍历字典:需用到items()、keys()和value()
my_list ={'Chinese':130,'Math':148,'English':146}for key,value in my_list.items():print('key:',key)print('value:',value)for key in my_list.keys():print('key:',key)#再通过key获取valueprint('value:',my_list[key])for value in my_list.values():print('value:',value)
输入 [e for e in dir(set) if not e.startswith(’_’)] 来查看set集合的全部方法
set集合的方法的用法
#使用花括号构建set集合
c ={'naruto'}#添加元素
c.add('boruto')
c.add(886)#删除指定元素
c.remove(886)#判断是否包含指定字符串print("c集合是否包含'naruto'字符串:",('naruto'in c))#输出True#使用set()函数(构造器)来创建set集合
a =set()
a.add(1)
a.add('KFC')#使用issubset()方法判断是否为子集合print("a集合是否为c的子集合?",a.issubset(c))#输出False#使用issubset()方法与<=运算符的效果相同print("a集合是否为c的子集合?",(a <= c))#输出False#用issuperset()方法判断是否为父集合print("c集合是否完全包含a集合?,c.issuperset(a))"#输出False#issuperset()方法与>=运算符的效果相同print("c集合是否完全包含a集合?,(c>=a))"#输出False#用c集合减去books集合里的元素,不改变c集合本身
result1 = c - a
print(result1)#difference()方法也是对集合做减法,与用“-”执行运算的效果完全一样
result2 = c.difference(a)print(result2)#用c集合减去a集合里的元素,改变c集合本身
c.difference_update(a)print("c集合的元素:",c)#删除c集合里的所有元素
c.clear()#创建新的集合
d ={'raruto',555,666}#计算两个集合的交集,不改变d集合本身
inter1 = d & c
print(inter1)#intersection()方法也是获取两个集合的交集,与用&执行运算的效果完全一样
inter2 = d.intersection(c)print(inter2)#计算两个集合的交集,改变d集合本身
d.intersection_update(c)print("d集合的元素:",d)#将range对象包装成set集合
e =set(range(5))
f =set(range(3,7))#对两个集合执行异或运算
xor = e ^ f
print('e和f执行xor的结果:',xor)#计算两个集合的并集,不改变e集合本身
un = e.union(f)#计算两个集合的并集,改变e本身
e.update(f)