python方法

目录

公共方法

1.容器类型之间的转化

​2.运算符

​3.通用函数


公共方法

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)
相关推荐
湫ccc6 分钟前
《Python基础》之字符串格式化输出
开发语言·python
mqiqe44 分钟前
Python MySQL通过Binlog 获取变更记录 恢复数据
开发语言·python·mysql
AttackingLin1 小时前
2024强网杯--babyheap house of apple2解法
linux·开发语言·python
哭泣的眼泪4081 小时前
解析粗糙度仪在工业制造及材料科学和建筑工程领域的重要性
python·算法·django·virtualenv·pygame
Ysjt | 深1 小时前
C++多线程编程入门教程(优质版)
java·开发语言·jvm·c++
ephemerals__1 小时前
【c++丨STL】list模拟实现(附源码)
开发语言·c++·list
码农飞飞2 小时前
深入理解Rust的模式匹配
开发语言·后端·rust·模式匹配·解构·结构体和枚举
一个小坑货2 小时前
Rust 的简介
开发语言·后端·rust