首页 > 其他 > 详细

集合与函数

时间:2019-08-29 01:19:08      阅读:80      评论:0      收藏:0      [点我收藏+]

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

 

字符串格式化

百分号方式
# %[(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)
format

 

内置函数

# 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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!