• python方法


    目录

    公共方法

    1.容器类型之间的转化

    ​2.运算符

    ​3.通用函数


    公共方法

    1.容器类型之间的转化

    1. # 类型转化
    2. data_str = 'itcast'
    3. data_list = ['hadoop', 'spark', 'hive', 'python', 'hive']
    4. data_tupe = ('hadoop', 'spark', 'hive', 'python', 'hive')
    5. data_set = {'hadoop', 'spark', 'hive', 'python', 'hive'}
    6. data_dict = {'id': 1, 'name': '张三', 'age': 20}
    '
    运行

     字符串的转化

    1. # 字符串的转化
    2. print(list(data_str))
    3. print(tuple(data_str))
    4. print(set(data_str))
    5. # 不能转为kv结构数据
    6. # print(dict(data_str))

     列表转化

    1. # 列表转化
    2. print('------列表的转化---------')
    3. print(str(data_list)) # '[]'
    4. print(type(str(data_list)))
    5. print(tuple(data_list)) # 元组数据不可修改
    6. print(set(data_list)) # 去重
    7. # 无法转化字典
    8. # print(dict(data_list))
    9. data_list2 = [[1,'a'],[2,'c']]
    10. print(dict(data_list2))

    元组转化 

    1. # 元组转化
    2. print('------元组的转化---------')
    3. print(str(data_tupe))
    4. print(list(data_tupe))
    5. print(set(data_tupe))
    6. # 嵌套的元组可以转为字典
    7. data_tupe2 = ((1,'a'),(2,'b'))
    8. print(dict(data_tupe2))

    集合转化 

    1. # 集合
    2. print('------集合的转化---------')
    3. print(str(data_set))   # '{}'
    4. print(list(data_set))
    5. print(tuple(data_set))
    6. # print(dict(data_set))

     字典转化

    1. # 字典转化
    2. print('------字典的转化---------')
    3. print(str(data_dict)) # ''
    4. print(list(data_dict))
    5. print(tuple(data_dict))
    6. print(set(data_dict))
    1. # 列表转为字符串拼接方式
    2. # str(list) 转化方式   '['a','c']'
    3. # 将列表中的每个元素获取后拼接成字符串 使用join方法
    4. data_list_str = '+'.join(data_list)
    5. print(data_list_str)
    6. data_tuple_str = ','.join(data_tupe)
    7. print(data_tuple_str)
    8. data_set_str = ','.join(data_set)
    9. print(data_set_str)
    10. data_dict_str = ','.join(data_dict)
    11. print(data_dict_str)
    ​2.运算符
    运算符描述支持的容器类型
    +合并字符串、列表、元组
    *复制字符串、列表、元组
    in元素是否存在字符串、列表、元组、字典,集合
    not in元素是否不存在字符串、列表、元组、字典,集合
    1. # 运算符的使用
    2. data_str1 = 'itcast'
    3. data_str2 = 'aaaa'
    4. data_list1 = ['hadoop', 'spark', 'hive', 'python', 'hive']
    5. data_list2 = ['a','b']
    6. data_tupe1 = ('hadoop', 'spark', 'hive', 'python', 'hive')
    7. data_tupe2 = ('a','b')
    8. data_set1 = {'hadoop', 'spark', 'hive', 'python', 'hive'}
    9. data_set2 = {'a','b'}
    10. data_dict1 = {'id': 1, 'name': '张三', 'age': 20}
    11. data_dict2 = {'id': 2, 'name': '李四', 'age': 21}
    '
    运行
    1. # + 运算符
    2. print('+号运算')
    3. print(data_str1+data_str2)
    4. print(data_list1+data_list2)
    5. print(data_tupe1+data_tupe2)
    6. # print(data_set1+data_set2)
    7. # print(data_dict1+data_dict2)
    8. print('*号运算')
    9. print(data_str1*2)
    10. print(data_list1*2)
    11. print(data_tupe1*2)
    12. # print(data_set1*2)
    13. # print(data_dict1*2)
    1. # 判断元素是否在容器总
    2. print('in 语法使用')
    3. if 'it' in data_str1:
    4.    print('数据在字符串中')
    5. if 'hive' in data_list1:
    6.    print('数据在列表中')
    7. if 'hive' in data_tupe1:
    8.    print('数据在元组中')
    9. if 'name' in data_dict2: # 支持key值判断
    10.    print('key值数据在字典中')
    11. if 'hive' in data_set1:
    12.    print('数据在集合中')
    ​3.通用函数
    编号函数描述
    1len()计算容器中元素个数
    2del 或 del()删除
    3max()返回容器中元素最大值
    4min()返回容器中元素最小值
    5range(start, end, step)生成从start到end的数字,步长为 step,供for循环使用
    6enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
    1. # 通用函数使用
    2. data_str = 'itcast'
    3. data_list = ['hadoop', 'spark', 'hive', 'python', 'hive']
    4. data_tuple = ('hadoop', 'spark', 'hive', )
    5. data_set = {'hadoop', 'spark', 'hive', 'python', }
    6. data_dict = {'id': 1, 'name': '张三', 'age': 20}
    1. # 计算元素个数
    2. print('len方法的使用')
    3. print(len(data_str))
    4. print(len(data_list))
    5. print(len(data_tuple))
    6. print(len(data_set))
    7. print(len(data_dict))
    1. # 删除数据
    2. # del 方法删除
    3. print('del方法')
    4. # 数据可修改并有对应下标可以使用下标删除
    5. del data_list[1]
    6. print(data_list)
    7. del data_dict['name']
    8. print(data_dict)
    1. # 数据计算方法 max min sum
    2. print('数据值计算方法')
    3. data_list2 = [1,2,3,10,15]
    4. data_tuple2 = (1,2,3,10,15)
    5. print(max(data_list2))
    6. print(min(data_list2))
    7. print(sum(data_list2))
    8. print(sum(data_list2)/len(data_list2))
    9. print('元组数据计算')
    10. print(max(data_tuple2))
    11. print(min(data_tuple2))
    12. print(sum(data_tuple2))
    13. print(sum(data_tuple2)/len(data_tuple2))
    14. print('集合数据计算')
    15. data_set = {1,2,3,10,15}
    16. print(max(data_set))
    17. print(min(data_set))
    18. print(sum(data_set))
    19. print(sum(data_set)/len(data_set))
    20. print('字符串数据计算')
    21. data_str = '1231256'
    22. print(max(data_str))
    23. print(min(data_str))
    24. # print(sum(data_str))
    25. # print(sum(data_str)/len(data_str))
    1. # range方法配合for循环使用
    2. print('range方法使用')
    3. data_list3= []
    4. for i in range(1,10):
    5.    print(i)
    6.    data_list3.append(i)
    7. print(data_list3)
    8. print(set(data_list3))
    9. print(tuple(data_list3))
    1. # 枚举方法 ,给元素数增加编号
    2. data_str2 = enumerate(data_str)
    3. print(data_str2)
    4. # 可以将枚举数据转为列表
    5. # print(list(data_str2))
    6. # 使用for循环遍历枚举数据 # 枚举数取值后就不能在进行取值,也就是准尉list后不能在for循环
    7. for i in data_str2:
    8.    print(i)
    9. for i in enumerate(data_list):
    10.    print(i) # 获取的数据类型是元组
    11.    print(type(i))
    12. for i in enumerate(data_tuple):
    13.    print(i)
    14. for i in enumerate(data_dict):
    15.    print(i)
  • 相关阅读:
    Java新特性中的Preview功能如何运行和调试
    Vue2整合图片
    十五、商城 - 品牌管理-AngularJS(3)
    力扣刷题-二叉树-二叉树的高度与深度
    通过代码解释什么是API,什么是SDK?
    【Java中23种面试常考的设计模式之工厂模式<<<简单工厂VS工厂方法VS抽象工厂>>>(Factory)-----创建型模式】
    【C/C++】结构体内存分配问题
    2023年最新版CorelDraw(cdr)软件下载安装教程
    11.24 - 每日一题 - 408
    做ASO优化你需要注意的错误事项
  • 原文地址:https://blog.csdn.net/weixin_48796645/article/details/139473164