[Python学习篇] Python公共操作

news2024/11/17 11:28:56

公共运算符

运算符描述支持的容器类型
+合并字符串、列表、元组
*复制字符串、列表、元组
in元素是否存在字符串、列表、元组、字典
not in元素是否不存在字符串、列表、元组、字典

示例:

  • 字符串
str1 = 'ab'
str2 = 'cd'
print(str1 + str2)  # abcd
print(str1 * 3)  # ababab
print('a' in str1)  # True
print('b' not in str2)  # True
  • 列表
list1 = [1, 2]
list2 = [10, 20]
print(list1 + list2)  # [1, 2, 10, 20]
print(list1 * 3)  # [1, 2, 1, 2, 1, 2]
print(1 in list1)  # True
print(1 not in list2)  # True
  • 元组
t1 = (1, 2)
t2 = (10, 20)
print(t1 + t2)  # (1, 2, 10, 20)
print(t1 * 3)  # (1, 2, 1, 2, 1, 2)
print(1 in t1)  # True
print(1 not in t2)  # True
  • 字典
dict1 = {'name': 'Tom', 'age': 18, 'gender': '男'}
print('name' in dict1)  # True
print('name' in dict1.keys())  # True
print('Tom' in dict1.values())  # True
print('Tom' not in dict1.values())  # False

公共方法

方法名描述
len()计算容器中元素个数
del 或 del()删除
max()返回容器中元素最⼤值
min()返回容器中元素最⼩值
range(start, end, step)⽣成从start到end的数字,步⻓为 step,供for循环使⽤
enumerate()函数⽤于将⼀个可遍历的数据对象(如列表、元组或字符串)组合为⼀个索引序 列,同时列出数据和数据下标,⼀般⽤在 for 循环当中。

示例:

  • len()
# 1. 字符串
str1 = 'abcde'
print(len(str1))  # 5
# 2. 列表
list1 = [10, 20]
print(len(list1))  # 2
# 3. 元组
t1 = (10, 20, 30, 40, 50)
print(len(t1))  # 5
# 4. 集合
s1 = {10, 20, 30}
print(len(s1))  # 3
# 5. 字典
dict1 = {'name': 'Tom', 'age': 18}
print(len(dict1))  # 2
  • del / del()
# 1.字符串
str1 = 'abcde'
del str1
print(str1) # 报错,因为变量str1已经被删除

# 2.列表
list1 = [1, 2, 3]
del list1[0]
print(list1)  # [2, 3]

# 3.字典
dist1 = {'name': 'Tom', 'age': 18}
del dist1['age']
print(dist1)  # {'name': 'Tom'}
  • max() / min()
str1 = 'abcde'
list1 = [1, 2, 3]
t1 = (10, 20, 30)
print(max(str1))  # e
print(min(str1))  # a
print(max(list1))  # 3
print(min(list1))  # 1
print(max(t1))  # 30
print(min(t1))  # 10
  • range()
for i in range(1, 10, 1):
    print(i)  # 1 2 3 4 5 6 7 8 9

for i in range(1, 10, 2):
    print(i)  # 1 3 5 7 9

for i in range(10):
    print(i)  # 0 1 2 3 4 5 6 7 8 9
  • enumerate()

语法:

enumerate(可遍历对象, start = 0)  # start 参数用来设置遍历数据下标的起始位置,默认0。

示例:

list1 = ['a', 'b', 'c', 'd', 'e']
for obj in enumerate(list1):
    print(obj)

for index, char in enumerate(list1, start=0):
    print(f'下标是{index}, 对应的字符是{char}')


列表、元组、集合的类型转换

  • list():将元组、集合类型转成列表类型。
  • tuple():将列表、集合类型转成元组类型。
  • set():将列表、元组类型转成集合类型。

示例:

list1 = [1, 2, 3]
tuple1 = (1, 2, 3)
set1 = {1, 2, 3}
print(type(list1))  # <class 'list'>
print(type(tuple1))  # <class 'tuple'>
print(type(set1))  # <class 'set'>

# 元组、集合 转 列表
print(type(list(tuple1)))  # <class 'list'>
print(type(list(set1)))  # <class 'list'>

# 列表、集合 转 元组
print(type(tuple(list1)))  # <class 'tuple'>
print(type(tuple(set1)))  # <class 'tuple'>

# 列表、元组 转 集合
print(type(set(list1)))  # <class 'set'>
print(type(set(tuple1)))  # <class 'set'>

内置函数 zip()

Python 内置函数 zip() 用于将多个可迭代(迭代的意思是可以遍历)对象(如列表、元组等)“打包”成一个元组的迭代器。zip() 会按照最短的可迭代对象长度进行配对,创建一个个包含来自每个可迭代对象对应位置元素的元组。可以将这些元组解包成独立的变量。

语法:

zip(*iterables)

示例一:将两个列表打包成一个元组迭代器。

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
zipped = zip(list1, list2)
print(list(zipped))  # 输出: [(1, 'a'), (2, 'b'), (3, 'c')]

 示例二:将三个列表(集合、元组)打包成一个元组迭代器

list1 = [1, 2, 3]
set2 = {'a', 'b', 'c'}
t3 = (0.1, 0.2, 0.3)
zipped = zip(list1, set2, t3)
print(list(zipped))  # 输出: [(1, 'a', 0.1), (2, 'b', 0.2), (3, 'c', 0.3)]

示例三:不同长度的可迭代对象

list1 = [1, 2, 3, 4]
list2 = ['a', 'b']
zipped = zip(list1, list2)
print(list(zipped))  # 输出: [(1, 'a'), (2, 'b')] 只取最短的长度

示例四:解压缩已打包的元组迭代器

zipped = [(1, 'a'), (2, 'b'), (3, 'c')]
unzipped = zip(*zipped)
list1, list2 = list(unzipped)
print(list1)  # 输出: (1, 2, 3)
print(list2)  # 输出: ('a', 'b', 'c')

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

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

相关文章

【网络安全学习】漏洞扫描:- 02- nmap漏洞扫描

1.nmap的介绍 Nmap是一款功能强大的网络探测和安全扫描工具&#xff0c;可以对目标进行端口扫描、服务探测、操作系统指纹识别等操作。 Nmap自带了许多内置的NSE脚本&#xff0c;它们可以根据不同的目标和场景来执行不同的功能。这些脚本存放在Nmap安装目录**/usr/share/nmap…

防爆监测系统:工业安全百科

防爆监测系统&#xff0c;作为现代工业安全领域的重要组成部分&#xff0c;对于预防和控制爆炸事故具有不可替代的作用。该系统集成了先进的传感技术、信号处理技术以及自动控制技术&#xff0c;实现对工业生产环境中潜在爆炸因素的实时监测和预警。 防爆监测系统能够精确识别…

【代码随想录】【算法训练营】【第43天】 [518]零钱兑换II [377]组合总和IV [卡码57]爬楼梯

前言 思路及算法思维&#xff0c;指路 代码随想录。 题目来自 LeetCode。 部分题目来自卡码网。 day 43&#xff0c;极其困难的周三~ 题目详情 [518] 零钱兑换II 题目描述 518 零钱兑换II 解题思路 前提&#xff1a;假设每一种面额的硬币有无限个&#xff0c;求组合数…

LVGL开发教程-Label文本

系列文章目录 知不足而奋进 望远山而前行 目录 系列文章目录 文章目录 前言 ​编辑 1. 文本显示 2. 使用字体 总结 前言 在嵌入式系统开发中&#xff0c;文本显示是一项基本而重要的功能。使用 LittlevGL&#xff08;LVGL&#xff09;库&#xff0c;我们可以轻松地创建…

华润的超市卡有什么用?

现在都很少有人会直接去超市买东西了&#xff0c;一般都是网购或者叫外卖啥的 最近我朋友送了张华润的礼品卡&#xff0c;但是感觉也没什么要买的 一边担心卡过期&#xff0c;一边发愁买什么 还好发现了收卡云啊&#xff0c;最后把卡在收卡云上卖掉了&#xff0c;到账速度贼…

org.springframework.boot:spring-boot-starter-parent:pom:2.3.4.RELEAS

前言 git上拉了一个项目构建过程中无论是clean还是install都报错 注&#xff1a;很看不惯某博主一点简单的经验分享都要开VIP才能查看的作风 org.springframework.boot:spring-boot-starter-parent:pom:2.3.4.RELEASE failed to transfer from https://maven.aliyun.com/rep…

免费的ai创作软件,各维度的盘点一下!

随着科技的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;已经渗透到我们生活的方方面面&#xff0c;其中就包括内容创作领域。近年来&#xff0c;越来越多的免费AI创作软件涌现出来&#xff0c;为广大创作者提供了全新的创作方式和工具。那么&#xff0c;这些软件究…

C语言——扫雷小游戏

扫雷小游戏&#xff1a; 游戏最终效果&#xff1a; 1.先写一下游戏开始的简单界面。 用一个函数来写一下 void menu() {printf(" ---------------------------- \n");printf("| 1.play |\n");printf("| 0.exit …

工业 web4.0,UI 风格令人赞叹

工业 web4.0&#xff0c;UI 风格令人赞叹

揭秘后勤报修管理系统:目的明确,功能设计模块助您轻松管理

在数字化、信息化飞速发展的今天&#xff0c;企业后勤报修也迎来了前所未有的变革。传统的报修方式&#xff0c;如电话报修、纸质报修单等&#xff0c;已逐渐无法满足现代企事业单位对高效、便捷、精准报修服务的需求。因此&#xff0c;后勤报修管理系统应运而生&#xff0c;后…

ThinkPHP5大学生社会实践管理系统

有需要请加文章底部Q哦 可远程调试 ThinkPHP5大学生社会实践管理系统 一 介绍 大学生社会实践管理系统基于ThinkPHP5框架开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。 技术栈&#xff1a;ThinkPHP5mysqlbootstrapphpstudyvscode 二 功…

Upload-Labs:Pass - 1(JS前端白名单)

Pass_1 1. 上传测试2. 代码审计**获取文件输入的值**&#xff1a;**检查是否选择了文件**&#xff1a;**定义允许的文件类型**&#xff1a;**提取文件的扩展名**&#xff1a;**检查文件类型是否允许上传**&#xff1a;**构建错误消息并提醒用户**&#xff1a; 3.绕过思路3.1 将…

2024-06-19,面试官问的问题

文章目录 1、采用minIO完成了图片存储&#xff0c;采用阿里云OSS服务器存储图片这两个功能面试官理解为重复&#xff0c;面试官又问minIO怎么同步到OSS&#xff1f;2、讲一下ThreadLocal&#xff1f;3、为什么用ThreadLocal存数据&#xff1f;4、redis有几种数据结构&#xff1…

18V-120V降12V300m恒压WT5117

18V-120V降12V300m恒压WT5117 WT5117 是一款专为开关电源设计的集成了 150V 高电压 MOSFET 的 DC-DC 控制器。这个设备具备内置高压启动和自供电功能&#xff0c;能够满足快速启动及低能耗待机状态的需求。 WT5117 配备了自适应降频技术&#xff0c;以提升在低负载条件下的转换…

构建高效、便捷的家校沟通桥梁

在现代教育中&#xff0c;家校之间的有效沟通和协作是确保学生全面发展的关键。搭贝家校管理应用通过一系列强大而便捷的功能&#xff0c;帮助学校和家长实现无缝对接&#xff0c;提供全面的管理和服务。以下是搭贝家校管理应用的主要功能和优势。 &#x1f3eb; 主要功能模…

资源宝库网站!人人必备的神器!

面对网络中海量的内容&#xff0c;一个高效、便捷的网络导航工具&#xff0c;可以帮助我们快速查找使用网络资源。无论是职场精英还是学生党&#xff0c;使用导航网站都可以帮助我们提升效率。下面小编就来和大家分享一款资源宝库网站-办公人导航-实用的办公生活导航网站&#…

docker-compose设置永久启动、自动重启

步骤一 找到 docker-compose.yml 文件 步骤二 vim 打开文件 找到 image: PS&#xff1a;就是为了对齐格式 步骤三 在其下方添加&#xff1a; restart: always而后保存即可

Apple Watch设计原则,让你开发app思路更清晰

Apple Watch 作为一款极具前瞻性的产品&#xff0c;硬件已经发展到 Apple Watch Series 6。智能手表是目前除了手机之外&#xff0c; 最方便人眼观看且较为成熟的商业化硬件。这次加速器活动带给我的触动很大&#xff0c;原以为 Apple Watch 只是一款小众产品&#xff0c;实际上…

在 Visual Studio 2022 中使用命令删除 GitHub 的本地分支可以通过以下步骤完成

打开终端窗口: 在 Visual Studio 2022 中&#xff0c;打开你的项目或者代码库。 打开 “View” 菜单&#xff0c;然后选择 “Terminal” 打开终端窗口。 查看当前分支: 在终端窗口中输入以下命令&#xff0c;查看当前的本地分支列表&#xff1a; 复制代码 git branch 这会列出…

防爆气象站:化工厂区气象环境监测的最佳选择

在化工厂区&#xff0c;气象环境监测至关重要&#xff0c;它直接关系到生产安全、环境保护以及员工健康。防爆气象站作为专业的监测设备&#xff0c;凭借其独特的防爆性能和精准的数据监测能力&#xff0c;成为化工厂区气象环境监测的最佳选择。 防爆气象站采用先进的防爆技术…