- # 类型转化
- data_str = 'itcast'
- data_list = ['hadoop', 'spark', 'hive', 'python', 'hive']
- data_tupe = ('hadoop', 'spark', 'hive', 'python', 'hive')
- data_set = {'hadoop', 'spark', 'hive', 'python', 'hive'}
- data_dict = {'id': 1, 'name': '张三', 'age': 20}
'运行
字符串的转化
- # 字符串的转化
- print(list(data_str))
- print(tuple(data_str))
- print(set(data_str))
- # 不能转为kv结构数据
- # print(dict(data_str))
列表转化
- # 列表转化
- print('------列表的转化---------')
- print(str(data_list)) # '[]'
- print(type(str(data_list)))
- print(tuple(data_list)) # 元组数据不可修改
- print(set(data_list)) # 去重
- # 无法转化字典
- # print(dict(data_list))
- data_list2 = [[1,'a'],[2,'c']]
- print(dict(data_list2))
元组转化
- # 元组转化
- print('------元组的转化---------')
- print(str(data_tupe))
- print(list(data_tupe))
- print(set(data_tupe))
- # 嵌套的元组可以转为字典
- data_tupe2 = ((1,'a'),(2,'b'))
- print(dict(data_tupe2))
集合转化
- # 集合
- print('------集合的转化---------')
- print(str(data_set)) # '{}'
- print(list(data_set))
- print(tuple(data_set))
- # print(dict(data_set))
字典转化
- # 字典转化
- print('------字典的转化---------')
- print(str(data_dict)) # ''
- print(list(data_dict))
- print(tuple(data_dict))
- print(set(data_dict))
- # 列表转为字符串拼接方式
- # str(list) 转化方式 '['a','c']'
- # 将列表中的每个元素获取后拼接成字符串 使用join方法
- data_list_str = '+'.join(data_list)
- print(data_list_str)
- data_tuple_str = ','.join(data_tupe)
- print(data_tuple_str)
- data_set_str = ','.join(data_set)
- print(data_set_str)
- data_dict_str = ','.join(data_dict)
- print(data_dict_str)
运算符 | 描述 | 支持的容器类型 |
---|---|---|
+ | 合并 | 字符串、列表、元组 |
* | 复制 | 字符串、列表、元组 |
in | 元素是否存在 | 字符串、列表、元组、字典,集合 |
not in | 元素是否不存在 | 字符串、列表、元组、字典,集合 |
- # 运算符的使用
- data_str1 = 'itcast'
- data_str2 = 'aaaa'
- data_list1 = ['hadoop', 'spark', 'hive', 'python', 'hive']
- data_list2 = ['a','b']
- data_tupe1 = ('hadoop', 'spark', 'hive', 'python', 'hive')
- data_tupe2 = ('a','b')
- data_set1 = {'hadoop', 'spark', 'hive', 'python', 'hive'}
- data_set2 = {'a','b'}
- data_dict1 = {'id': 1, 'name': '张三', 'age': 20}
- data_dict2 = {'id': 2, 'name': '李四', 'age': 21}
'运行
- # + 运算符
- print('+号运算')
- print(data_str1+data_str2)
- print(data_list1+data_list2)
- print(data_tupe1+data_tupe2)
- # print(data_set1+data_set2)
- # print(data_dict1+data_dict2)
-
- print('*号运算')
- print(data_str1*2)
- print(data_list1*2)
- print(data_tupe1*2)
- # print(data_set1*2)
- # print(data_dict1*2)
- # 判断元素是否在容器总
- print('in 语法使用')
- if 'it' in data_str1:
- print('数据在字符串中')
-
- if 'hive' in data_list1:
- print('数据在列表中')
-
- if 'hive' in data_tupe1:
- print('数据在元组中')
-
- if 'name' in data_dict2: # 支持key值判断
- print('key值数据在字典中')
-
- if 'hive' in data_set1:
- print('数据在集合中')
编号 | 函数 | 描述 |
---|---|---|
1 | len() | 计算容器中元素个数 |
2 | del 或 del() | 删除 |
3 | max() | 返回容器中元素最大值 |
4 | min() | 返回容器中元素最小值 |
5 | range(start, end, step) | 生成从start到end的数字,步长为 step,供for循环使用 |
6 | enumerate() | 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 |
- # 通用函数使用
-
- data_str = 'itcast'
- data_list = ['hadoop', 'spark', 'hive', 'python', 'hive']
- data_tuple = ('hadoop', 'spark', 'hive', )
- data_set = {'hadoop', 'spark', 'hive', 'python', }
- data_dict = {'id': 1, 'name': '张三', 'age': 20}
- # 计算元素个数
- print('len方法的使用')
- print(len(data_str))
- print(len(data_list))
- print(len(data_tuple))
- print(len(data_set))
- print(len(data_dict))
- # 删除数据
- # del 方法删除
- print('del方法')
- # 数据可修改并有对应下标可以使用下标删除
- del data_list[1]
- print(data_list)
- del data_dict['name']
- print(data_dict)
- # 数据计算方法 max min sum
- print('数据值计算方法')
- data_list2 = [1,2,3,10,15]
- data_tuple2 = (1,2,3,10,15)
- print(max(data_list2))
- print(min(data_list2))
- print(sum(data_list2))
- print(sum(data_list2)/len(data_list2))
- print('元组数据计算')
- print(max(data_tuple2))
- print(min(data_tuple2))
- print(sum(data_tuple2))
- print(sum(data_tuple2)/len(data_tuple2))
-
- print('集合数据计算')
- data_set = {1,2,3,10,15}
- print(max(data_set))
- print(min(data_set))
- print(sum(data_set))
- print(sum(data_set)/len(data_set))
-
- print('字符串数据计算')
- data_str = '1231256'
- print(max(data_str))
- print(min(data_str))
- # print(sum(data_str))
- # print(sum(data_str)/len(data_str))
- # range方法配合for循环使用
- print('range方法使用')
- data_list3= []
- for i in range(1,10):
- print(i)
- data_list3.append(i)
-
- print(data_list3)
- print(set(data_list3))
- print(tuple(data_list3))
- # 枚举方法 ,给元素数增加编号
- data_str2 = enumerate(data_str)
- print(data_str2)
- # 可以将枚举数据转为列表
- # print(list(data_str2))
-
- # 使用for循环遍历枚举数据 # 枚举数取值后就不能在进行取值,也就是准尉list后不能在for循环
- for i in data_str2:
- print(i)
-
- for i in enumerate(data_list):
- print(i) # 获取的数据类型是元组
- print(type(i))
-
- for i in enumerate(data_tuple):
- print(i)
-
- for i in enumerate(data_dict):
- print(i)