RUNOOB python练习题 32 列表的中括号符号小tips

用来练手的python练习题,原题链接: python练习实例32

题干: 按相反的顺序输出列表的值

拿到题目首先写下如下代码:

a = [1,2,3,4]
for i in range(len(a)):print(a[len(a)-i-1])

输出结果如下:
在这里插入图片描述
使用一个简单的循环就可以完成这个操作。但其实python有利用中括号操作的更显然的方法。
我们都知道可以使用中括号调用列表中的某一个值,如下所示:
在这里插入图片描述
实际上远不止如此:
当我们使用冒号代替索引时,会输出整个列表。
在这里插入图片描述
同样的,用冒号也可以实现读取列表中的一系列值。
使用两个冒号和三个参数a[start,stop,step] 可以读取从start索引到stop索引,每次间隔step的值
在这里插入图片描述
其中step可以是负数,就有了我们下面的例子:
在这里插入图片描述
当step是负数时我们就可以倒序输出列表了。

不止如此,当前两个参数start stop为空时,我们可以输出整个列表。
因此原题的另外一个解法如下:
在这里插入图片描述
tips :
当我们在中括号中只有一个冒号时,还有以下操作:
选择列表除了最后两项的部分:
在这里插入图片描述
选择列表的前两项:
在这里插入图片描述
选择列表的0-3项:
在这里插入图片描述

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

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

相关文章

redis启动后出现WARNING you have Transparent Huge Pages (THP) support enabled in your kernel问题...

问题描述:启动redis后出现:WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command echo never > /sys/kernel/mm/trans…

Anaconda安装第三方包(whl文件)

先说下环境 Anaconda 对应Python3.5的版本 win7,64位系统。 step1:下载whl文件 step2:打开‘Anaconda Command Prompt‘, 如下图: step3:命令行窗口pip安装,代码如下: pip install 路径whl…

RUNOOB python练习题33 使用join方法实现用逗号分隔列表

用来练手的python练习题,原题链接:python练习实例33 题干: 按逗号分隔列表 用逗号分隔列表,我们就想到了join方法。 str.join(sequence)可以用自定的str字符串分隔一个序列,这个序列可以是字符串,列表,元组&#xff…

Use Vim as a Python IDE

Use Vim as a Python IDE I love vim and often use it to write Python code. Here are some useful plugins and tools for building a delightful vim python environment, escpecially for Vim8: 我喜欢vim,经常用它来编写Python代码。以下是一些有用的插件和工…

sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法 因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了: 一、右击系

sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法 因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了: 一、右击系统数据库master&…

RUNOOB python练习题 35 python print各色字体及背景

用来练手的python练习题,原题链接: python练习实例35 题干: 文本颜色设置 python中通过指令可以控制输出的背景颜色,前景颜色,以及显示方式。指令的语法如下: ’\033[显示方式;前景色;背景色m 输出字符 \033[0m’ 其…

ubuntu18.04 qemu环境搭建【学习笔记】

一、准备工具   1.1 安装相关工具     sudo apt-get install qemu libncurses5-dev gcc-arm-linux-gnueabi build-essential 1.2 下载kernel(linux-4.0)与busybox(1.24)源码 https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/ https://busybox.net/downloads/busy…

for else语句小tips : RUNOOB python练习题36

用来练手的python练习题,原题链接: python练习实例36 题干: 求100之内的素数 求某个范围内的素数,和之前的一个例题其实是一样的,上次的同类例题链接如下: python练习实例12 在实现题目要求时,这次用了for else语句&#xff0c…

Linux 下杀毒软件 clamav 的安装和使用

Linux 下杀毒软件 clamav 的安装和使用 安装依赖: 1 2 3 yum install -y pcre* zlib zlib-devel libssl-devel libssl yum install -y openssl yum install -y epel-release openssl version 0.9.8 or higher 1. yum 安装 clamav 安装后会自动生成服务文件&#…

列表,元组和range

内容大纲 列表的初识列表的索引切片列表的增删改查列表的嵌套元组的初识元组的简单应用range 昨日内容回顾以及作业讲解 int str boolstr 索引 s[x:y:z] 常用操作方法 upper lower startswith endswith split 分割:默认按照空格.将字符串分割成列表.可以知道分隔符 strip …

RUNOOB python练习题37 对一个序列的数进行排序

用来练手的Python练习题,原题链接: python练习实例37 题干: 对10个数进行排序 在我们使用Numpy模块时,这个问题是非常简单的,下面放出降序排列和升序排列的代码: 升序排列 import numpy as npresult np.zeros(10) for i in range(result…

Linux服务器不停的向外发包,且CPU持续100%

服务器不停的向外发包,且CPU持续100%,远程登录后查看发现有一长度为10的随机字符串进程,kill掉,会重新生成另外长度为10的字符串进程。删除文件也会重复生成,非常痛苦。查阅crond相关日志,发现实际执行的内…

逆向学习-IDApython(一)

背景 IDAPython 由三个分离的模块组成,他们分别是 idc,idautils 和 idaapi。 idc(注意大小写,不是 IDA 中的 IDC)是一个封装了 IDA 的 IDC 的兼容性模块,idautils 是 IDA 的高级实用功能模块,idaapi 允许了我们访问更加底层的数据。 基本操作 idc.Screen或者here()返回此时的地…

RUNOOB python练习题 39 数组排序

用来练手的python练习题,原题链接: python练习实例39 题干: 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 这个题目用列表List的sort,append方法非常简单,如下: 想要升序排列的话,就直接…

IIS 部署asp.net Provisional headers are shown 在VS2005返回值,部署不返回值

IIS 部署asp.net Provisional headers are shown 在VS2005调试返回值,部署到IIS不返回值 首先当时为了跨域的问题,在上面 后来把跨域的内容放在IIS去解决 其次,在每次返回结束的时候,加一句话 Response.End();

背包

学习博客https://www.cnblogs.com/fengziwei/p/7750849.html //为了不误导初学者,和给老手diss的机会,我就把以前发的删了, 有兴趣的看看那个博客就行了 (明明写好了,却被老师关机子...不开心转载于:https://www.cnblo…

POSIX线程

POSIX线程 标签(空格分隔): Linux程序设计 什么是线程 线程是一个进程内部的一个控制序列。 当在进程中创建一个新线程时,新的执行线程将拥有自己的栈(因此也有自己的局部变量),但与它的创建者共…

RUNOOB python练习题44

用来练手的python练习题,原题链接:python练习实例44 题干: 两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵 使用基本的List类写起来就比较麻烦,需要初始化一个3*3的全0矩阵,之后通过遍历将矩阵对应…

ImportError: No module named 'matplotlib'(python 安装各种 )

matplotlib 怎么弄啊 我应该是安装matplotlid了的 怎么还说我没有 编辑于:2017.03.22 12:28 0 分享 |评论0|收藏0|浏览7261 qq_37926784 声望: -4 3个回答 按赞数排序 用pip 也显示已经安装了matplotlib 编辑于:2018.03.26 19:43 分…

QBXT Day 5图论相关

图论是NOIP的一个非常重要的考点,换句话说,没有图论,NOIP的考纲就得少一大半(虽然很NOIP没有考纲) 图论这玩意吧,和数论一样是非常变态的东西,知识点又多又杂,但是好在一个事&#x…