目录
公共方法
1.容器类型之间的转化
python
# 类型转化
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}
字符串的转化
python
# 字符串的转化
print(list(data_str))
print(tuple(data_str))
print(set(data_str))
# 不能转为kv结构数据
# print(dict(data_str))
列表转化
python
# 列表转化
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))
元组转化
python
# 元组转化
print('------元组的转化---------')
print(str(data_tupe))
print(list(data_tupe))
print(set(data_tupe))
# 嵌套的元组可以转为字典
data_tupe2 = ((1,'a'),(2,'b'))
print(dict(data_tupe2))
集合转化
python
# 集合
print('------集合的转化---------')
print(str(data_set)) # '{}'
print(list(data_set))
print(tuple(data_set))
# print(dict(data_set))
字典转化
python
# 字典转化
print('------字典的转化---------')
print(str(data_dict)) # ''
print(list(data_dict))
print(tuple(data_dict))
print(set(data_dict))
python
# 列表转为字符串拼接方式
# 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)
2.运算符
运算符 | 描述 | 支持的容器类型 |
---|---|---|
+ | 合并 | 字符串、列表、元组 |
* | 复制 | 字符串、列表、元组 |
in | 元素是否存在 | 字符串、列表、元组、字典,集合 |
not in | 元素是否不存在 | 字符串、列表、元组、字典,集合 |
python
# 运算符的使用
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}
python
# + 运算符
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)
python
# 判断元素是否在容器总
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('数据在集合中')
3.通用函数
编号 | 函数 | 描述 |
---|---|---|
1 | len() |
计算容器中元素个数 |
2 | del 或 del() | 删除 |
3 | max() | 返回容器中元素最大值 |
4 | min() | 返回容器中元素最小值 |
5 | range(start, end, step) |
生成从start到end的数字,步长为 step,供for循环使用 |
6 | enumerate() | 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 |
python
# 通用函数使用
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}
python
# 计算元素个数
print('len方法的使用')
print(len(data_str))
print(len(data_list))
print(len(data_tuple))
print(len(data_set))
print(len(data_dict))
python
# 删除数据
# del 方法删除
print('del方法')
# 数据可修改并有对应下标可以使用下标删除
del data_list[1]
print(data_list)
del data_dict['name']
print(data_dict)
python
# 数据计算方法 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))
python
# 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))
python
# 枚举方法 ,给元素数增加编号
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)