目录
主要内容:集合元组字典小总结
主要内容:2、集合
3、元组
4、字典
复习:
字符串和元组一样,只能读不能写。列表和字典可以嵌套任何东西,列表可以嵌套列表
L = list("hello") # L = ['h', 'e', 'l', 'l', 'o']
集合、字典是无序的;列表、元组、字符串是有序的
集合、字典、列表是可以修改的;元组、字符串、数字是不能修改的
for 语句中的else 语句,意思是for中的循环结束后,再走else中的代码,字典中的键就相当于列表可中索引的数字
集合集合是可修改的无序的不重复的序列,集合使用花括号{}
主要作用
- 去重,把一个列表变成集合,就自动去重了
- 关系测试,测试两组数据之前的交集、差集、并集等关系
创建集合
语法:set(可迭代对象)
创建空集合:s = set()
View Code
s = set([3,4,5,6,7]) #创建一个数字集合{3, 4, 5, 6, 7}
w = set([2,3,4])
t = set("hello")# 遍历字符串中的每个字符,拆开成单个字符{'h', 'e', 'l', 'o'}
my_set1 = set(("hello",)) # 创建含有一个元素的集合,有逗号说明是元组
my_set2 = set(("haha","wode","en"))#创建一个含有多个元素的集合
print("s:",s) # s: {3, 4, 5, 6, 7}
print("w:",w) # w: {2, 3, 4}
print("my_set1:",my_set1) # {'hello'}
print("my_set2:",my_set2) # {'en', 'haha', 'wode'}
s.add() #添加集合
s.updata(可迭代对象) # 添加多项
s.remove(x) #删除指定元树x,如果x不存在则会发生错误
s.discard() #和remove()一样,但是当删除指定元素不存在时,不会报错
s.clear() #清空集合
s.pop() #弹出最后一个书或弹出指定数
View Code
s = set([4,5]) #创建一个数字集合{3, 4, 5}
s.add('w')
print("添加后的s:",s) # {4, 5, 'w'}
s.update(['ni','hao','ya']) # 添加多项
print("添加多项后的s:",s) # {'hao', 'ya', 4, 5, 'w', 'ni'}
# 我们输入字符串试试
s.update("hid") # 将字符串拆分单个字符后,然后再一个个添加到集合中,有重复的会忽略。,
print(s) # {'hao', 'ya', 4, 5, 'w', 'h', 'ni', 'i', 'd'}
s.remove("hao") # 移除元素
print("移除元素",s) # {'w', 'e', 'o', 'l', 12, 'h', 23}
s.discard('ya') # 移除元素,不存在不会发生错误
print(s) # {'d', 4, 5, 'i', 'ni', 'w', 'h'}
s.pop() # 随机删除集合中的元素,这个方法返回值是删除的数,不是返回None
print(s) # {4, 5, 'i', 'ni', 'w', 'h'}
s.clear()
print(s) # set()
| 生成两个集合的并集
& 生成两个集合的交集
- 生成两个集合的补集
^ 生成两个集合的对称补集(也就是两个集合的并集减去交集)
> 判断一个集合是另一个集合的超集
= == != in / not in is, is not 布尔运算: not(非), and(与), or(或) +(正号) -(负号) &(按位与) |(按位或) ^(按位异或) ~(按位取反) [] (索引,切片,键索引)
表达式: 1 1 + 2 max(1,2,3) # 函数调用是表达式 x if x > y else y, 条件表达式,把三条语句融合为一条
语句 表达式语句: 所有的表达式都可以单独写在一行,形成一个语句,例: print("hello world") 1 + 2 赋值语句: a = 100 a = b = c = 100 x, y = 100, 200 #交叉赋值 a[0] = 100 #序列索引赋值 dict['name'] = 'tarena' 字典赋值 del 语句 if 语句 while 语句 for 语句 break 语句 continue语句 pass 语句
内建函数:
len(x), max(x), min(x), sum(x), any(x), all(x) 构造函数(用来创建同类型的数据对象) 布尔值 bool(x), int(x), float(x), complex(x), list(x), tuple(x), str(x), dict(x), set(x), frozenset(x) abs(x) round(x[,n]) #四舍五入
round(x[,[n])
pow(x, y, z=None)
pow(x,y[,z])
bin(x),返回一个整形int或者长整形long int的二进制表示
bin(int)
print(bin(10)) #0b1010
oct(x)将一个整数转换成8进制字符串
oct(int)
print(oct(10)) #0o12
hex(x)将10进制整数转换成16进制,以字符串形式表示
hex(int)
print(hex(195)) #0xc3
#小编整理一套Python资料和PDF,有需要Python学习资料可以加学习群:631441315 ,反正闲着也是闲着呢,不如学点东西啦~~
chr(x),用一个范围在0~255整数(ASCII)作参数,返回一个对应的字符
chr(10进制或者16进制)
1 >>>print chr(0x30), chr(0x31), chr(0x61) # 十六进制
2 0 1 a
3 >>> print chr(48), chr(49), chr(97) # 十进制
4 0 1 a
ord(x)以一个字符作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,
ord("一个字符")
>>>ord('a')
97
>>> ord('b')
98
>>> ord('c')
99
ord("一个字符")
range(start, stop, step) input(x), print(x)