集合 set
常用方法:
# add() 增加一个元素 n = {1, 2, 3, 4} n.add(5) print(n)
# pop()随机删除一个元素,不能指定 n = {1, 2, 3, 4} n.pop() print(n)
# remove()指定删除元素,删除不存在的元素,程序报错 n = {1, 2, 3, 4} n.remove(5) print(n)
# discard()指定删除元素,删除不存在的元素,程序不会报错 n = {1, 2, 3, 4} n.discard(5) print(n)
# intersection()集合交集 符号& n = {1, 2, 3} m = {2, 3, 4} p = n.intersection(m) q = n & m print(p) print(q)
# union() 集合并集 符号| n = {1, 2, 3} m = {2, 3, 4} p = n.union(m) q = n | m print(p) print(q)
# difference()集合差集,符号- n = {1, 2, 3} m = {2, 3, 4} p = n.difference(m) q = n - m print(p) print(q)
1 # 集合 set 2 # 不同元素组成,无序。集合中的元素是不可变类型 3 4 # 可迭代类型转换 5 # n = ‘hello‘ 6 # m = set(n) 7 # print(m) 8 9 # # add() 增加一个元素 10 # n = {1, 2, 3, 4} 11 # n.add(5) 12 # print(n) 13 14 # clear()清空 15 # n = {1, 2, 3, 4} 16 # n.clear() 17 # print(n) 18 19 # copy()复制 20 # n = {1, 2, 3, 4} 21 # m = n.copy() 22 # print(m) 23 24 # # pop()随机删除一个元素,不能指定 25 # n = {1, 2, 3, 4} 26 # n.pop() 27 # print(n) 28 29 # # remove()指定删除元素,删除不存在的元素,程序报错 30 # n = {1, 2, 3, 4} 31 # n.remove(5) 32 # print(n) 33 34 # # discard()指定删除元素,删除不存在的元素,程序不会报错 35 # n = {1, 2, 3, 4} 36 # n.discard(5) 37 # print(n) 38 39 # # intersection()集合交集 符号& 40 # n = {1, 2, 3} 41 # m = {2, 3, 4} 42 # p = n.intersection(m) 43 # q = n & m 44 # print(p) 45 # print(q) 46 47 # # union() 集合并集 符号| 48 # n = {1, 2, 3} 49 # m = {2, 3, 4} 50 # p = n.union(m) 51 # q = n | m 52 # print(p) 53 # print(q) 54 55 # # difference()集合差集,符号- 56 # n = {1, 2, 3} 57 # m = {2, 3, 4} 58 # p = n.difference(m) 59 # q = n - m 60 # print(p) 61 # print(q) 62 63 # difference_update()做完集合差集后赋值给集合,等于 n=n-m 64 # n = {1, 2, 3} 65 # m = {2, 3, 4} 66 # n.difference_update(m) 67 # q = n - m 68 # print(n) 69 # print(q) 70 71 # symmetric_difference()交叉补集(并集减去交集),符号^ 72 # n = {1, 2, 3} 73 # m = {2, 3, 4} 74 # p = n.symmetric_difference(m) 75 # q = n ^ m 76 # print(p) 77 # print(q) 78 79 # isdisjoint()判断两个集合是否有交集,有返回False,没有返回True 80 # n = {1, 2, 3} 81 # m = {2, 3, 4} 82 # p = n.isdisjoint(m) 83 # print(p) 84 85 # issubset()判断集合是否是另一个集合的子集符号>=,是返回True 86 # n = {1, 2, 3} 87 # m = {2, 3, 4} 88 # p = n.issubset(m) #n是否是m子集 ,符号>= 89 # print(p) 90 91 # issuperset()判断集合是否是另一个集合的父集符号 >=,是返回True 92 # n = {1, 2, 3} 93 # m = {2, 3, 4} 94 # p = n.issuperset(m) #n是否是m父集 符号 >= 95 # print(p) 96 97 # update(),添加元素 98 # n = {1, 2, 3} 99 # m = {2, 3, 4} 100 # n.update(m) 101 # print(n) 102 103 # frozenset()集合的另一种创建方法,不可变集合 104 # s = frozenset(‘hello‘) 105 # print(s)
字符串格式化
百分号方式
# %[(name)][flags][width].[precision]typecode#
# (name) 可选,用于选择指定的key
# flags 可选,可供选择的值有:
# + 右对齐;正数前加正好,负数前加负号;
# - 左对齐;正数前无符号,负数前加负号;
# 空格 右对齐;正数前加空格,负数前加负号;
# 0 右对齐;正数前无符号,负数前加负号;用0填充空白处
# width 可选,占有宽度
# .precision 可选,小数点后保留的位数
# typecode 必选
# s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置
# r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
# c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置
# o,将整数转换成 八 进制表示,并将其格式化到指定位置
# x,将整数转换成十六进制表示,并将其格式化到指定位置
# d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置
# e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
# E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
# f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
# F,同上
# g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)
# G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)
# %,当字符串中存在格式化标志时,需要用 %%表示一个百分号
1 # %s通用类型,%d数字类型,用相对的类下会更好 2 # n = ‘i am %s my age %d‘ % (‘z‘, 18) 3 # print(n) 4 5 # %.2f,保留2位小数 6 # n = ‘it is %.2f‘ % 99.9876543 7 # print(n) 8 9 # %%,表示百分号的意思 10 # n = ‘it is %.2f %%‘ % 99.9876543 11 # print(n) 12 13 # % (name)s,加上括号,后面加上字典,字典的形式拼接 14 # n = ‘i am %(name)s my age %(age)d‘ % {‘name‘: ‘z‘, ‘age‘: 18} 15 # print(n)
Format方式
# [[fill]align][sign][#][0][width][,][.precision][type]
#
# fill 【可选】空白处填充的字符
# align 【可选】对齐方式(需配合width使用)
# <,内容左对齐
# >,内容右对齐(默认)
# =,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字
# ^,内容居中
# sign 【可选】有无符号数字
# +,正号加正,负号加负;
# -,正号不变,负号加负;
# 空格 ,正号空格,负号加负;
# # 【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示
# , 【可选】为数字添加分隔符,如:1,000,000
# width 【可选】格式化位所占宽度
# .precision 【可选】小数位保留精度
# type 【可选】格式化类型
# 传入” 字符串类型 “的参数
# s,格式化字符串类型数据
# 空白,未指定类型,则默认是None,同s
# 传入“ 整数类型 ”的参数
# b,将10进制整数自动转换成2进制表示然后格式化
# c,将10进制整数自动转换为其对应的unicode字符
# d,十进制整数
# o,将10进制整数自动转换成8进制表示然后格式化;
# x,将10进制整数自动转换成16进制表示然后格式化(小写x)
# X,将10进制整数自动转换成16进制表示然后格式化(大写X)
# 传入“ 浮点型或小数类型 ”的参数
# e, 转换为科学计数法(小写e)表示,然后格式化;
# E, 转换为科学计数法(大写E)表示,然后格式化;
# f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
# F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
# g, 自动在e和f中切换
# G, 自动在E和F中切换
# %,显示百分比(默认显示小数点后6位)
1 # 默认按顺序 2 # n = "i am {}, age {}, {}".format("z", 18, ‘l‘) 3 # print(n) 4 5 # 索引填入 6 # n = "i am {2}, age {1}, {1}".format("z", 18, ‘l‘) 7 # print(n) 8 9 # format(),跟的是列表时前面需要加上*,跟的时字典时需要加上** 10 # n = "i am {}, age {}, {}".format(*["z", 18, ‘l‘]) 11 # print(n) 12 # n = "i am {name}, age {age}, {m}".format(**{‘name‘: "z", ‘age‘: 18, ‘m‘: ‘l‘}) 13 # print(n) 14 # 跟的时字典时不加上**的话用=连接 15 # n = "i am {name}, age {age}, {m}".format(name = "z", age = 18, m = ‘l‘) 16 # print(n) 17 18 # format(),跟的是多个列表时前面不加上*,可以根据索引 19 # n = "i am {0[2]}, age {1[0]}, {0[0]}".format(["z", 18, ‘l‘], [20, 30]) 20 # print(n) 21 22 # format(),前面多后面少时需要加上索引不会报错 23 # n = "i am {0}, age {0}, {0}".format("z") 24 # print(n) 25 26 # format(),转换数字类型 27 # b,将10进制整数自动转换成2进制表示然后格式化 28 # c,将10进制整数自动转换为其对应的unicode字符 29 # d,十进制整数 30 # o,将10进制整数自动转换成8进制表示然后格式化; 31 # x,将10进制整数自动转换成16进制表示然后格式化(小写x) 32 # X,将10进制整数自动转换成16进制表示然后格式化(大写X) 33 # n = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15) 34 # print(n)
内置函数
# map() 作用于对象中的所每个元素
# print(list(map(lambda x: x+1, [1, 2, 3])))
# filter() 过滤
# print(list(filter(lambda x: x.endswith(‘f‘), [‘sdw‘, ‘af‘, ‘awef‘])))
# reduce() 对对象里面的元素合起来
# from functools import reduce #python3中需要调用
# print(reduce(lambda x, y: x + y, [1, 2, 3]))
# abs(),返回绝对值
# n = -1
# print(abs(n))
# all() 如果bool(x)所有值x都为true,则返回true。如果为空,则返回true
# 0,空,None 为False
# n = [None]
# print(all(n))
# any() 有一个值x都为true,则返回true
# n = [1, 2, 3, 0]
# print(any(n))
# bin() 十进制转换二进制
# print(bin(3))
# bool() 转换成布尔值
# print(bool(0))
# bytes() 转换几个字节
# encoding
# decode
# print(bytes(‘詹‘, encoding=‘utf8‘))
# print(bytes(‘詹‘, encoding=‘utf8‘).decode(‘utf8‘))
# chr() 返回一个Unicode字符串,其中一个字符的序号为i
# print(chr(45))
# dir() 对象有哪些方法
# print(dir(all))
# divmod(n,m) n/m取商取余数
# print(divmod(10,3))
# eval() 提取内容
# n = ‘1‘
# m = eval(n)
# print(type(n))
# print(type(m))
# hash()可hash的数据类型即不可变数据类型,反之
# print(hash(‘121231231231233456‘))
# hex() 十六进制
# print(hex(10))
# oct() 八进制
# print(oct(10))
# isinstance() 判断数据是否是对应的对象
# print(isinstance(1,str))
# max() 最大值
# min() 最小值
# print(max([1, 2, 3]))
# zip()联系
# print(list(zip([1, 2, 3], [‘a‘, ‘b‘, ‘c‘])))
# ord() 与chr()相反
# print(ord(‘@‘))
# pow(n, m, x)两个参数 n**m, or 三个参数 n**m%x,
# print(pow(2, 2, 3))
# range(x, n, m)整数序列,x起,n终,m步5长
# round()取整
# print(round(3.14))
# slice() 与切片一样
# n = ‘abcde‘
# m = slice(3, 5)
# print(n[m])
# sorted() 排序
# sum()求和
# type()查看数据leix
原文:https://www.cnblogs.com/lm0429/p/11281959.html