公共操作:所学的数据序列基本上都支持的操作。下面从三个方面讲解公共操作: 1、运算符 2、公共方法 3、容器类型转换
一、运算符
str1 = 'aa' str2 = 'bb' list1 = [1, 2] list2 = [10, 20] t1 = (1, 2) t2 = (10, 20) dict1 = {'name': 'Python'} dict2 = {'age': 20} # + 合并 print(str1 + str2) # aabb print(list1 + list2) # [1, 2, 10, 20] print(t1 + t2) # (1, 2, 10, 20) # print(dict1 + dict2) # TypeError: unsupported operand type(s) for +: 'dict' and 'dict' str1 = 'a' list1 = ['hello'] t1 = ('world',) # 注意逗号不能少 # * 复制 print(str1 * 5) # aaaaa # 打印10个- print('-' * 10) # ---------- print(list1 * 5) # ['hello', 'hello', 'hello', 'hello', 'hello'] print(t1 * 5) # ('world', 'world', 'world', 'world', 'world') str1 = 'abcd' list1 = [10, 20, 30, 40] t1 = (100, 200, 300, 400) dict1 = {'name': 'Python', 'age': 30} # in 和 not in print('a' in str1) # True print(10 in list1) # True print(100 not in t1) # False print('name' in dict1) # True print('name' not in dict1) # False print('name' in dict1.keys()) # True print('name' in dict1.values()) # False二、公共方法
str1 = 'abcdefg' list1 = [10, 20, 30, 40, 50] # max() 最大值 print(max(str1)) # g print(max(list1)) # 50 # min() 最小值 print(min(str1)) # a print(min(list1)) # 10range(start, end, step) 生成的序列不包括end数字本身,step步长可省,默认为1。
for i in range(1, 10, 1): print(i) ''' 1 2 3 4 5 6 7 8 9 ''' for i in range(1, 10, 2): print(i) ''' 1 3 5 7 9 ''' for i in range(10): print(i) ''' 0 1 2 3 4 5 6 7 8 9 ''' # 1. 如果不写开始,默认从0开始 # 2. 如果不写步长,默认为1语法:enumerate(可遍历对象, start=0) 注意:start参数用来设置遍历数据的下标的起始值,可省略不写,默认为0。
list1 = ['a', 'b', 'c', 'd', 'e'] # enumerate 返回结果是元组,元组第一个数据是原迭代对象的数据对应的下标,元组第二个数据是原迭代对象的数据 for i in enumerate(list1): print(i) ''' (0, 'a') (1, 'b') (2, 'c') (3, 'd') (4, 'e') ''' for i in enumerate(list1, start=1): print(i) ''' (1, 'a') (2, 'b') (3, 'c') (4, 'd') (5, 'e') ''' for index, char in enumerate(list1, start=1): print(f'下标是{index},对应的字符是{char}') ''' 下标是1,对应的字符是a 下标是2,对应的字符是b 下标是3,对应的字符是c 下标是4,对应的字符是d 下标是5,对应的字符是e '''三、容器类型转换 tuple() 将某个序列转换成元组。 list() 将某个序列转换成列表。 set() 将某个序列转换成集合。 注意: 1、集合可以快速完成列表去重 2、集合不支持下标