小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

python高级特性

Python,python 额外说明

收录于:15天前

切片
# 对于一个有序的元素,可以用切片取出其子元素 [start:stop]

a="qwerty"
print(a[0:4])

b=[1,2,3,4,5,6,7,8,9]
print(b[4:7])

c=(1,2,3,4,5,6,7,8,9)
print(c[3:5])
qwer
[5, 6, 7]
(4, 5)
索引
# 对于一个语序元素,可以用索引获取某个元素
a="qwerty"
b=[1,2,3,4,5,6,7,8,9]
c=(1,2,3,4,5,6,7,8,9)
print(a[0])
print(b[4])
print(c[6])
q
5
7
迭代
#给定一个集合,list或tuple,通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)

# 迭代对象是dict时,默认迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items()。

# python迭代的是元素而不是索引
生成器
# 在Python中,这种一边循环一边计算的机制,称为生成器:generator。
# 向range(start,end,step) 就是一个列表生成器,也可直接用 [] 作为生成器表达式

list_one=[i for i in ('zhansan','lisi','wangwu')]
print(list_one)
['zhansan', 'lisi', 'wangwu']
# 生成器对for进行改造,在生成器表达式中for之前的变量作为for循环的元素,也作为生成器结果的元素

# 常生成器表达式有[]和()。[]是生成一个list,()是一个generator【生成器】

# 生成器提供了一个next()表示生成器指针,但实例上一般用for对生成器遍历

generator=[i for i in [1,2,3,4,5]]
next(generator)

for i in generator:
    print(i)
迭代器
# 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。

# 集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。

a=iter((1,2,3,4,5))
while(True):
    x=next(a)
    print(x)
1
2
3
4
5



---------------------------------------------------------------------------

StopIteration                             Traceback (most recent call last)

~\AppData\Local\Temp/ipykernel_10176/1561947791.py in <module>
      5 a=iter((1,2,3,4,5))
      6 while(True):
----> 7     x=next(a)
      8     print(x)


StopIteration: 
# Iterator对象可以被next()函数调用并不断返回下一个数据,直到没有数据时抛出StopIteration错误。
# try捕获StopIteration异常后抛出
a=iter((1,2,3,4,5))
while(True):
    try:
        x=next(a)
        print(x)
    except StopIteration:
        break
1
2
3
4
5

. . .

相关推荐

额外说明

《SQL 入门教程》 第15篇 维护表结构

《SQL 入门教程》专栏目录 第01篇 SQL 简介 第02篇 查询初体验 第03篇 查询条件 第04篇 结果排序 第05篇 限定结果数量 第06篇 分组与汇总 第07篇 多表连接查询 第08篇 初探 SQL 查询执行顺序 第09篇 CASE:SQL 中

额外说明

如何使用IDEA断点调试(debug), 用图文并茂的方式来教你

文章目录 前言 一、为什么要使用debug 二、使用方法 1、逐行代码查看 2、数组越界 3、方法进入、出去 4、动态下断点 总结 前言 今天在刷算法题的过程中,遇到了很多错误,自己怎么想也想不明白,准备试一试IDEA的断点调试功能,发现自己不会debu

额外说明

C语言——逗号运算符

QQ 1274510382 Wechat JNZ_aming 商业互捧 QQ群538250800 技术搞事 QQ群599020441 技术合作 QQ群152889761 加入我们 QQ群649347320 纪年科技aming 网络安全 ,深度学习,嵌入式

额外说明

Unity——Dotween常用方法详解

Unity——Dotween常用方法详解 其他Dotween博文 Dotween Path 路径动画使用方法详解 Dotween常见问题及使用方式 MoveEffectTool工具Github地址 https://github.com/BlueMonk1

额外说明

Oracle RMAN删除归档日志脚本

Oracle 开启归档模式后,会一直不停的产生归档日志,如果不定时删除,迟早会撑爆磁盘空间,所以就需要布置定时删除归档日志的脚本! 至于为什么要开启归档模式,还有怎么开启归档模式!请参考:Oracle 开启归档模式 Linux 下删除归档脚本: mkdi

额外说明

Ubuntu本地快速搭建web小游戏网站,公网用户远程访问【内网穿透】

文章目录 前言 1. 本地环境服务搭建 2. 局域网测试访问 3. 内网穿透 3.1 ubuntu本地安装cpolar内网穿透 3.2 创建隧道 3.3 测试公网访问 4. 配置固定二级子域名 4.1 保留一个二级子域名 4.2 配置二级子域名 4.3

额外说明

android压力测试命令monkey详解

markdown 编辑 文章目录 一、Monkey 是什么? 二、Monkey 测试的目的? 三、Monkey 测试的特点? 四、Monkey 命令详解 1. 标准的monkey 命令 2. 常用选项 3. 事件选项 4. 约束选项 5. 调试选项 五、

额外说明

TensorFlow经典入门示例MNIST(识别手写的数字图片)

文章目录 MNIST是什么? MNIST的组成 MNIST存储方式 使用Keras编码 运行说明与问题 图形化显示和理解 安装matplotlib 折线图简单示例 显示MNIST中的图 TensorFlow是流行的AI框架之一, 那么使用TensorFl

额外说明

二十、Pod的存储之Configmap

Pod 的存储之Configmap 一、Configmap介绍 ​ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。ConfigMap API 给我们提供了向容器中注入配置信

额外说明

Windows系统缺少找不到nvcuda.dll文件的解决办法

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个nvcuda.dll文件(挑

ads via 小工具