Python黑魔法揭秘:超强公共操作符和推导式的编程技巧

这篇具有很好参考价值的文章主要介绍了Python黑魔法揭秘:超强公共操作符和推导式的编程技巧。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

前言

公共操作符和推导式是 Python 编程中的两个精华部分,它们能够大幅简化代码并提高开发效率。

那么今天我带大家深入探索 Python 中的公共操作符和推导式,带您一窥其背后的神奇力量。我们将学习如何使用公共操作符来进行常见的数据操作,例如比较、逻辑运算和成员关系判断。这些操作符能够快速且简洁地处理数据,使我们能够更加高效地编写代码。

除了公共操作符,推导式也是 Python 编程中的一项强大技巧。推导式允许我们以精简的语法生成新的数据结构,如列表、字典和集合。通过推导式,我们能够更加简洁地创建和操作数据,减少冗余代码,使程序更加清晰易读。

让我们一起揭开 Python 公共操作符和推导式的神秘面纱,探索它们的魔力,并将其应用于您的下一个编程项目吧!启程吧,进入这个令人激动的 Python 编程世界吧!

公共操作

1.运算符

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

1)+ 合并操作

合并操作能够将两个相同的容器类型合并成一个容器。

str1 = 'zhangsan'
str2 = 'lisi'
list1 = [1,2,3]
list2 = [4,5,6]
t1 = (1,2,3)
t2 = (4,5,6)
str3 = str1 + str2
list3 = list1 + list2
t3 = t1 + t2
print(str3)
print(list3)
print(t3)

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

2)* 复制操作

复制操作能够将一个容器里面的数据复制 n 份。

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
str2 = str1 * 3
list2 = list1 * 3
t2 = t1 * 3
print(str2)
print(list2)
print(t2)

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

in / not in 判断数据在 / 不在容器中

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
print('h' in str1)
print('h' not in str1)
print(1 in list1)
print(1 not in list1)
print(7 in t1)
print(7 not in t1)

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

公共方法

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

len()

len方法返回序列中元素的个数。

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
print(len(str1))
print(len(list1))
print(len(t1))

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

del / del()

del 或 del() 用来删除序列或者序列中的元素。

str1 = 'hello'
del str1
print(str1)

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

list1 = [1,2,3]
del(list1[0])
print(list1)

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言
注意 python 字符串和元组是不可变类型,要想删除只能删除全部,不能单独删除其中的某个数据。

max()

max返回容器中最大的元素

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
print(max(str1))
print(max(list1))
print(max(t1))

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

min()

min方法容器中最小的元素

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
print(min(str1))
print(min(list1))
print(min(t1))

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

range()

range方法生成从start开始到end(不包括end)的步长为step的数字,供fro循环使用。

for i in range(0,10,1):
    print(i,end = '\t')

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

for i in range(0,10,2):
    print(i,end = '\t')

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

当省略start时,默认从0开始,省略步长,默认步长为1。

for i in range(10):
    print(i,end = '\t')

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

enumerate()

enumerate(可遍历对象,start = 0)
函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for 循环当中。

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

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

list1 = ['a','b','c','d','e']
for index,i in enumerate(list1,start = 1):
    print(f'下标是:{index},对应字符是:{i}')

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

容器类型转换

1)list() 将某个序列转化为列表

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
set1 = {80,90,100}
print(list(str1))
print(list(t1))
print(list(set1))

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

tuple() 将某个序列转换为元组

str1 = 'hello'
list1 = [1,2,3]
t1 = (4,5,6)
set1 = {80,90,100}
print(tuple(str1))
print(tuple(list1))
print(tuple(set1))

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

set() 将某个序列转换为集合

str1 = 'hello'
list1 = [1,2,3,1]
t1 = (4,5,6,6)
set1 = {80,90,100}
print(set(str1))
print(set(list1))
print(set(t1))

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言
因为集合具有去重功能,所以在转换为集合的时候,会对里面的数据进行去重。

推导式

在Python中,推导式(comprehension)是一种从一个或多个迭代器快速创建可迭代数据对象的方式,如列表、字典、集合等。

推导式极大地简化了代码,有助于读写简洁而高效的Python代码,并且在性能上优于传统的for循环。

本篇博客中,我将为大家说明列表推导式、字典推导式和集合推导式。

列表推导式

我们生成一个 0-10 的列表。

我们先看看如何使用原始循环方式来生成。

# 先创建一个空列表
list1 = []
for i in range(11):
    list1.append(i)
print(list1)

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言
使用递推公式生成。

list1 = [i for i in range(11)]
print(list1)

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言
这样一看,很明显,对推公式的代码简洁的很多。

不仅如此,递推公式还可以使用 if 条件来进行筛选。

if 条件筛选
生成0 - 10之间偶数组成的列表。

list1 = [i for i in range(11) if i % 2 == 0]
print(list1)

递推公式还可以使用多个 for 循环。

list1 = [(i,j) for i in range(1,3) for j in range(4)]
print(list1)

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

字典递推式

生成一个简单的字典,key为1-5之间的数字,value为对应的数字的平方。

dict1 = {i:i**2 for i in range(1,6)}
print(dict1)

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言

快速合并两个列表

list1 = ['name','age','gender']
list2 = ['zhangsan',18,'man']
dict1 = {list1[i]:list2[i] for i in range(len(list1))}
print(dict1)

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言
当两个列表的长度不相同时,应该以长度较短的列表的长度作为range的参数,否则会导致另一个列表下标越界。

集合推导式

list1 = {2,2,3,4,5}
set1 = {i**2 for i in list1}
print(set1)

Python黑魔法揭秘:超强公共操作符和推导式的编程技巧,python,python,开发语言
时刻记住集合具有去重的特性。文章来源地址https://www.toymoban.com/news/detail-551869.html

到了这里,关于Python黑魔法揭秘:超强公共操作符和推导式的编程技巧的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入探讨Python的not in操作符:用法、行为和示例

    Python是一种强大且灵活的编程语言,具有丰富的操作符和表达式,用于处理数据和控制程序流程。其中之一是\\\"not in\\\"操作符,它用于在集合(如列表、元组、字典等)中检查元素的存在。在本文中,我们将深入探讨\\\"not in\\\"操作符,包括其用法、行为和示例代码,以帮助您更好地

    2024年01月19日
    浏览(42)
  • 10.Python从入门到精通—Python 列表,列表脚本操作符,列表截取,列表函数&方法

    在 Python 中,列表 (List) 是一种序列类型,用于存储一组有序的元素。列表中的元素可以是任何类型,例如数字、字符串、布尔值、函数等。 列表是可变的,可以根据需要添加、删除和修改元素。以下是一些示例代码,演示了 Python 中列表的使用: 创建列表: 访问列表元素:

    2024年03月20日
    浏览(57)
  • 【C语言初阶】带你轻松玩转所有常用操作符(1) ——算数操作符,移位操作符,位操作符

    君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 Hello,这里是君兮_,最近要准备期末复习了,可能更新的就不会那么频繁了,下个星期恢复正常更新。 今天给大家带来的是操作符详解,由于这部分的内容比较多,可能会分成几部分讲,今天带来的是第一部分的内容,废

    2024年02月11日
    浏览(45)
  • 【PostgreSQL】函数与操作符-比较函数和操作符

    PostgreSQL中的比较函数和操作符用于比较两个表达式的值。它们的作用是确定表达式的值是否满足某种条件,例如等于、大于、小于等。 比较函数是一个接受两个参数的函数,返回一个布尔值,表示两个参数是否满足某种条件。例如,equal()函数用于判断两个参数是否相等,

    2024年01月17日
    浏览(52)
  • 初始C语言——详细讲解操作符以及操作符的易错点

     第一章 “C“浒传——初识C语言(更适合初学者体质哦!)  第二章 详细认识分支语句和循环语句以及他们的易错点   第三章 初阶C语言——特别详细地介绍函数  第四章 初始C语言——详细地讲解数组的内容以及易错点  第五章  初始C语言——详细讲解操作符以及操

    2024年02月13日
    浏览(56)
  • Js中.?和??语法(可选链操作符和双问号操作符)

    Tips:为啥起这么一个标题呢,因为我自己当时看代码,看到这个语法的时候就感觉有些遗忘,但是又不知道他叫做什么名字,所以只能直接搜索.?和??这样搜索,哈哈哈相信不少人可能跟我一样,不知道他叫做什么名字嘿嘿。 可选链 操作符( ?. )允许读取位于连接对象链深

    2024年01月21日
    浏览(46)
  • 【c语言操作符系列1】^(异或操作符)讲解和多种例题详解

    目录 一、^ 是什么(^称为异或) 二、^的规律(特点) 三、可利用^秒杀的常见例题(重点) 1、消失的数字  2、不一样的人生密码 3、交换两个数(不能创建中间变量) 4、找出只出现一个的两个数字 是一种操作符, 针对二进制异或而言的 ,两个数对应的二进制位相同,异或

    2024年02月16日
    浏览(68)
  • 【C语言】中的位操作符和移位操作符,原码反码补码以及进制之间的转换

    欢迎大家来到c语言知识小课堂,今天的知识点是操作符和进制 同样都是数字1111,不同进制下数字的大小不同,第二行代表的是其各位数字十进制下的大小,将各位数字的十进制大小相加即1111在这个进制下转化为十进制的大小,从图中我们可以看出来 进制的定义:从右往左

    2024年02月22日
    浏览(52)
  • 前端JS实用操作符,一些骚操作✨

             目录 0、!!  双重逻辑非操作符  📚 1、?? 操作符 空值合并/空判断  ✅ 2、?. 可选链运算符🔍 3、??= 操作符 逻辑空值赋值运算符 💚 4、三元运算符 📗 5、~~ 操作符 双位运算符 🔨 6、与 ||或 短路运算符 🚂 7、| 0 取整 🚁 8、 1 判断奇偶数 🎨 9、_ 数值分割

    2024年02月14日
    浏览(47)
  • ES6...扩展操作符骚操作

    复制和合并数组变得更为简洁。不需要使用 concat() 方法或 slice() 方法,一个 … 操作符已经足够: 将数组作为一个需要单独一个个传入参数的函数的参数 对象属性展开复制 如果存在相同的值 后者覆盖前者 合并对象 类似于object.assign 不过,扩展属性并不总能生成与 Object.as

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包