python方法

目录

公共方法

1.容器类型之间的转化

​2.运算符

​3.通用函数


公共方法

1.容器类型之间的转化

# 类型转化
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)
​2.运算符
运算符描述支持的容器类型
+合并字符串、列表、元组
*复制字符串、列表、元组
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('数据在集合中')
​3.通用函数
编号函数描述
1len()计算容器中元素个数
2del 或 del()删除
3max()返回容器中元素最大值
4min()返回容器中元素最小值
5range(start, end, step)生成从start到end的数字,步长为 step,供for循环使用
6enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/848758.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux.小技巧快捷键

1. ctrl c 强制停止 终止某些程序的运行 也可以取消某行命令 2. ctrl d 退出或登出 进入python环境中,使用ctrl d 退出 3.history 查看历史使用了哪些命令 4. ! 历史最近使用的命令的开头 5.使用ctrl r 搜索历史使用的命令 按下 ctrl r 会进入 reverse -…

19 - 查询结果的质量和占比(高频 SQL 50 题基础版)

19 - 查询结果的质量和占比 -- round(avg(rating<3)*100,2)round(avg(if(rating<3,1,0))*100,2) select query_name,round(avg(rating/position),2) quality,round(avg(if(rating<3,1,0))*100,2) poor_query_percentage fromQueries group byquery_name;

vue 响应拦截器,针对某个接口的返回值做特殊处理

1、service.interceptors.response.use 接收两个参数&#xff1a; &#xff08;1&#xff09;参数一&#xff1a;接口成功的回调函数 &#xff08;2&#xff09;参数二&#xff1a;接口失败的回调函数 如要实现以下需求&#xff1a;匹配路径中包含 /api-special 的接口&…

企业微信hook接口协议,ipad协议http,一个用户多个标签

一个用户多个标签 参数名必选类型说明uuid是String每个实例的唯一标识&#xff0c;根据uuid操作具体企业微信 请求示例 {"uuid": "168885xxx599424","userid":0,//用户id"labelid_list":[ //标签id数组0] } 返回示例 {"data…

基于python的网上挂号预约系统-计算机毕业设计源码35796

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;医院当然也不例外。网上挂号预约系统是以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#xff0c;采用Py…

Mybatis及其他相关架构设计

目录 Mybatis 文件处理集成 Maven构建 工具包 Mybatis MybatisPlus多表关联分页查询_mybatisplus多表联查分页查询-CSDN博客 Mybatis-plus 批量插入实现_mybatis-plus 批量插入功能-CSDN博客 sharding-mybatis分库分表-CSDN博客 MybatisPlus分页插件配置_mybatisplus配置…

nesting in wrf

Choices for Nesting are:0 no nesting (only available for serial and smpar) 0. no nesting (only available for serial and smpar)1. basic2. preset moves preset moves3. vortex following • default is option 0 for serial/smpar, 1 for dmpar • smpar Shared Mem…

VS code上创建Vue项目详细化教程2-配置并创建Vue项目

目录 1. 环境准备 1.1 Node.js环境配置 1.1.1 安装Node.js 1.1.2 Node配置全局安装目录&#xff1a; 1.2 安装Vue-cli 2. 工程化Vue项目创建 2.1 命令行形式 2.2 UI 界面&#xff08;我们此处采用UI模式&#xff09; 2.2.1 在文件目录下终端输入 2.2.2 创建新项目 2…

源码文章上传无忧,论坛小程序支持

前言 在数字化时代&#xff0c;知识的分享与传播显得愈发重要。为了满足广大创作者和求知者的需求&#xff0c;我们推出了全新的论坛小程序&#xff0c;不仅支持文章、源码、链接等多样化内容的上传&#xff0c;还实现了付费观看功能&#xff0c;为创作者们提供了一个展示才华…

快速自定义表单开发的优势介绍

进行高效率的办公是很多职场人的梦想。借助什么样的软件平台可以提质增效&#xff1f;低代码技术平台是当前较为流行的办公软件平台产品&#xff0c;具有灵活性、易操作、好维护等多个优势特点&#xff0c;操作人员只需要像搭积木似地操作&#xff0c;就可以搭建属于客户的个性…

UnityXR Interactable Toolkit如何实现Climb爬梯子

前言 在VR中,通常会有一些交互需要我们做爬梯子,爬墙的操作,之前用VRTK3时,里面是还有这个Demo的,最近看XRI,发现也除了一个爬的示例,今天我们就来讲解一下 如何在Unity中使用XR Interaction Toolkit实现爬行(Climb)操作 环境配置 步骤 1:设置XR环境 确保你的Uni…

【ArcGISProSDK】 读取多面体信息并导出XML

结果展示 代码 using ArcGIS.Core.CIM; using ArcGIS.Core.Data; using ArcGIS.Core.Data.DDL; using ArcGIS.Core.Geometry; using ArcGIS.Core.Internal.CIM; using ArcGIS.Desktop.Catalog; using ArcGIS.Desktop.Core; using ArcGIS.Desktop.Editing; using ArcGIS.Deskto…

代码签名证书:软件安全的守护神

在数字化日益普及的今天&#xff0c;软件安全问题愈发受到人们的关注。而在这其中&#xff0c;一个常被提及但可能不为大众所熟知的名词——“代码签名证书”&#xff0c;实际上在软件安全领域扮演着举足轻重的角色。今天&#xff0c;我们就来聊聊代码签名证书对软件安全到底有…

mint linux下简单调整交换文件swapfile大小

默认交换文件位置/swapfile&#xff0c;大小2G&#xff0c;现在需要调整到10G&#xff0c;依次执行下面命令即可&#xff1a; 停止现用交换文件 sudo swapoff -a删除现用交换文件 sudo rm /swapfile建立新交换文件 sudo fallocate -l 10G /swapfile设置权限 sudo chmod 600…

巴拿马太平洋万国博览会学会参加济州论坛 韩国工作会议同期举办

本届论坛以“为更好的世界而合作”为主题&#xff0c;聚焦国际经济、政治、文化等领域的热点问题&#xff0c;寻求合作与发展的新机遇。天狮集团派员参加&#xff0c;将与全球商界领袖、政要名流面对面交流&#xff0c;共同探讨全球合作与发展的新机遇和新挑战。对于中国企业而…

Lean 4 安装教程及环境管理

唠唠闲话 Lean 是一个交互式定理证明器&#xff08;Interactive Theorem Prover, ITP&#xff09;&#xff0c;也是一门通用函数式编程语言。微软研究院在 2013 年推出这一计算机定理证明器&#xff0c;数学家可以把数学定理转换成代码&#xff0c;再输入到 Lean 中&#xff0…

Paperless-Ngx文档管理系统结合内网穿透实现随时远程搜索查阅文本

文章目录 前言1. 部署Paperless-ngx2. 本地访问Paperless-ngx3. Linux安装Cpolar4. 配置公网地址5. 远程访问6. 固定Cpolar公网地址7. 固定地址访问 前言 Paperless-ngx是一个开源的文档管理系统&#xff0c;可以将物理文档转换成可搜索的在线档案&#xff0c;从而减少纸张的使…

深入解析Nginx配置文件:优化你的Web服务器

Nginx作为一款高性能的HTTP和反向代理服务器,在Web服务器市场中占据了重要地位。它的高并发处理能力和丰富的功能,使其成为了许多大型网站和应用的首选。而Nginx配置文件是Nginx性能和功能的核心,理解和优化这些配置对于提升Web服务器性能至关重要。本文将深入解析Nginx配置…

CVE-2024-2961:将phpfilter任意文件读取提升为远程代码执行(RCE)

0x00 前言 前几天p牛师傅在星球发了一个帖子&#xff1a;PHP利用glibc iconv()中的一个缓冲区溢出漏洞CVE-2024-2961&#xff0c;实现将文件读取提升为任意命令执行漏洞&#xff0c;当时觉得这个漏洞蛮有意思&#xff0c;就想研究一下。于是web狗开启了一次二进制漏洞的学习之…

python 字符串(str)、列表(list)、元组(tuple)、字典(dict)

学习目标: 1:能够知道如何定义一个字符串; [重点] 使用双引号引起来: 变量名 "xxxx" 2:能够知道切片的语法格式; [重点] [起始: 结束] 3:掌握如何定义一个列表; [重点] 使用[ ]引起来: 变量名 [xx,xx,...] 4:能够说出4个列表相关的方法; [了解] ap…