Python 列表的切片和连接
一、定义一个list
>>> a = [1, 3, 4, 5, 'a', 's']
>>> a
[1, 3, 4, 5, 'a', 's']
二、获取列表中前3个元素
>>> a[0:3]
[1, 3, 4] # 注意a[0:3]是一种左包含的形式,即a[0:3]只包含了a[0]-a[2]的3个元素,没有包含a[3]
三、获取列表第2到第5个元素
>>> a[1:5]
[3, 4, 5, 'a']
四、获取列表中所有索引为奇数的元素
>>> a[1::2]
[3, 5, 's']
五、获取列表倒数第二个到开头的元素
>>> a[:-1]
[1, 3, 4, 5, 'a'] # 特别注意a[:-1]和a[-1]的区别 >>> a[-1]
's' # 如何在切片中获取到最后一个元素 >>> a[-1:]
['s']
六、多个列表间如何连接
# 原a列表 >>> a
[1, 3, 4, 5, 'a', 's'] # 新增一个b列表 >>> b = ['root', 'gm', 'hlr']
>>> b
['root', 'gm', 'hlr'] # 不改变a、b列表元素的情况下连接 >>> a + b
[1, 3, 4, 5, 'a', 's', 'root', 'gm', 'hlr']
>>> c = a + b
>>> c
[1, 3, 4, 5, 'a', 's', 'root', 'gm', 'hlr'] # 使用列表操作函数连接,会修改某个列表 >>> a.extend(b)
>>> a
[1, 3, 4, 5, 'a', 's', 'root', 'gm', 'hlr']
七、列表如何转换为元组
# 列表a >>> a
[1, 3, 4, 5, 'a', 's', 'root', 'gm', 'hlr'] # 把列表转换为元组 >>> tuple(a)
(1, 3, 4, 5, 'a', 's', 'root', 'gm', 'hlr')
Python 列表的切片和连接的更多相关文章
- Python列表的切片操作
在Python列表中分片是一个很重要的操作,有以下几个注意的点: 切片时不包含最后一位,如下例子中,要取最后一位,从0开始算应该是到7就可以取,但是需要8才能取 2. 默认取值步长为1,即每 ...
- python列表的切片操作允许索引超出范围
其余的不说,列表切片操作允许索引超出范围:
- python列表的切片与复制
切片,即处理一个完整列表中部分数据. 语法 变量[起始索引:终止索引:步长] 首先创建一个字符串列表 >>> cars = ['toyota', 'honda', 'mazda', ...
- python列表各种切片姿势
顺着切,反着切,想怎么切就怎么切,但是别被坑. mylist = [1,2,3,4,5,6,7,8,9] print(mylist[2:7:2]) # [3, 5, 7] print(mylist[: ...
- python 列表操作-切片
- Python 列表切片陷阱:引用、复制与深复制
Python 列表的切片和赋值操作很基础,之前也遇到过一些坑,以为自己很懂了.但今天刷 Codewars 时发现了一个更大的坑,故在此记录. Python 列表赋值:复制"值"还是 ...
- Python高级特性(切片,迭代,列表生成式,生成器,迭代器)
掌握了Python的数据类型.语句和函数,基本上就可以编写出很多有用的程序了. 比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现: L = [] n = 1 while n ...
- python 列表切片
列表切片是python语言独有的特征,大大方便了我们的编码. 首先,在介绍切片之前,必须要知道一个知识,就是python列表的读写,下标可以使用负数. insert,get,set 操作均可传入负数下 ...
- python列表1
List (列表)List(列表) 是 Python 中使用最 频繁的数据类 型.列表 可以 完成大 多数集 合类 的数据 结构 实现. 列表中 元素 的类型 可以 不相同 ,它支 持数 字,字 符串 ...
随机推荐
- 【leetcode刷题笔记】Restore IP Addresses
Given a string containing only digits, restore it by returning all possible valid IP address combina ...
- nodejs爬虫selenium
6.元素操作 查找元素 使用操作如何找到页面元素Webdriver的findElement方法可以用来找到页面的某个元素,最常用的方法是用id和name查找.下面介绍几种比较常用的方法. By ID假 ...
- python:列表的方法
注意:在列表的类方法一般是没有返回值的,如果将处理过的列表给新变量,新变量是空类型.如:>>>a=[1,2]>>>b=a.append(3)>>> ...
- 分布式服务管理zookeeper的java api
zookeeper是一个分布式服务管理工具,本身具备高可用性,很多知名分布式系统入hadoop.Hbase等都采用zk管理. 常见的两个应用场景:1.服务的注册与发现 2.集群统一配置 下面看一下使用 ...
- jsonp 实现跨域例子
直接上代码: js: <html> <head> <title>JSONP</title> </head> <script src = ...
- 分布式技术 memcached
memcached 是一个高性能的分布式内存对象缓存系统,用于动态web应用,以减轻数据库负载,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.memcache ...
- Linux ls命令参数详解
-a -- 全部(all).列举目录中的全部文件,包括隐藏文件(.filename).位于这个列表的起首处的 .. 和 . 依次是指父目录和你的当前目录. -l -- 长(long).列举目 ...
- 设置浏览器地址栏URL前面显示的图标
其实很简单,你只做个ico图标,命名为favicon.ico,把它传到你的页面下面. 并在相应的页面里加上代码 在页面<heah></heah>之间加, <link r ...
- jsp中的taglib
JSP中使用Taglib 标准的JSP标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量.JSP技术也允许你自定义的taglib,其实换句话说,taglib可 ...
- 使用log4j的邮件功能
Log4j的邮件功能能够为我们做这样的事情----当程序运行完的时候,或者正在运行也是可以的,它将程序的日志通过邮件的方式发到你的邮箱上. 这样,对于程序运行的控制就不用每次都跑到机器上去看日志文件这 ...