Python核心数据类型(内置对象)—— 列表(list)
来源:互联网 发布:亦庄亚马逊云计算 编辑:程序博客网 时间:2024/06/06 08:44
列表是一个任意类型的对象的有序集合,大小可变。
序列操作(list是序列的一种,列表支持所有序列操作)
>>> L1 = [123, 'abd', 1.34]
list
list 的分片(slice)
通过指定 2 个索引得到 list 的子集, 叫做一个“slice”。返回值是一个新的 list, 它包含了 list 中按顺序从第一个 slice 索引开始, 直到但是不包括第二个 slice 索引的所有元素。
>>> l = ['a', 'b', 'c', 'd', 'e', 'f']
>>> l[0] # 获取第一个元素,索引值为0
'a'
>>> l[-1] # 获取最后一个元素,等价于l[len(l)-1]
'f'
>>> l[6] # 指定错误的索引值会报错
IndexError: list index out of range
>>> l[1:3] # 从索引1开始,直到索引3但不包含3。可以理解为:第一个slice 索引指定了我们想要的第一个元素, 第二个 slice 索引指定了第一个不想要的元素。
['b', 'c']
>>> l[1:1] # 如果两个索引相同,则返回一个空的list
[]
>>> l[3:1] # 如果第二个索引比第一索引小,也会返回一个空的list
[]
>>> l[:3] # 省略slice第一个索引默认从0开始,等价于 l[0:3]
['a', 'b', 'c']
>>> l[3:] # 省略slice第二个索引默认到最后一个元素,等价于 l[0:len(l)],但注意与l[3:-1]是不同的
['d', 'e', 'f']
>>> l[3:-1] # slice第二个索引是-1时,并不包含最后一个元素
['d', 'e']
>>> l[-2:-1] # 可以从后往前进行切片
['e']
>>> l[-1:-1] # 如果两个索引相同,则返回一个空的list
[]
>>> l[-1:-3] # 如果第二个索引比第一索引小,也会返回一个空的list
[]
list 的合并
>>> l1=[1, 2, 3]
>>> l2=['a', 'b', 'c']
1. 直接相加,得到一个新的list
>>> l1 + l2
[1, 2, 3, 'a', 'b', 'c']
>>> l3 = l1 + l2
>>> print(l1, l2, l3)
[1, 2, 3] ['a', 'b', 'c'] [1, 2, 3, 'a', 'b', 'c']
2. 用list的extend方法,l1.extend(l2),该方法将参数l2的全部元素添加到l1的尾部
>>> l1.extend(l2)
>>> print(l1, l2)
[1, 2, 3, 'a', 'b', 'c'] ['a', 'b', 'c']
3. 用切片(slice)方法
将l2的全部元素添加到l1的尾部:
>>> l1[len(l1):len(l1)] = l2
>>> l1
[1, 2, 3, 'a', 'b', 'c']
将l2的全部元素添加到l1的头部:
>>> l1[0:0] = l2
>>> l1
['a', 'b', 'c', 1, 2, 3]
将l2的全部元素添加到l1的中间位置(可以插到任意位置):
>>> l1[1:1] = l2
>>> l1
[1, 'a', 'b', 'c', 2, 3]
- Python核心数据类型(内置对象)—— 列表(list)
- Python核心数据类型(内置对象)—— 元组(tuple)
- python数据类型------list(列表)
- python:内置核心数据类型
- PYTHON内置数据类型( list ,tuple ,dict,set)
- PYTHON的内置对象 (三)列表对象
- Python核心数据类型——列表与字典
- Python基础——核心数据类型_序列_列表
- Python list 数据类型:列表
- Python list 数据类型:列表
- Python内置数据类型之list
- Python基础--常用数据类型(常用内置对象)
- Python笔记——列表(list)
- Redis数据类型--List(列表)
- Python核心数据类型——集合(Set)
- Python—列表list
- Python列表(List)
- Python列表(list)
- EL表达式使用方法(在jsp中使用)
- HDOJ 5433 Xiao Ming climbing (BFS+三维标记)
- 浅谈操作系统对内存的管理
- Java中可变长参数的使用及注意事项
- Atom 更为先进的文本代码编辑器 - 由 Github 打造的下一代编程开发利器
- Python核心数据类型(内置对象)—— 列表(list)
- Linux下面的DISPLAY环境变量----远程连接图形图像的处理
- 【LeetCode】27 Remove Element
- 流程图特点和说明
- C# MVC 中给js传对象的问题
- java 的函数回调
- 随身小记:ORA-01722无效数字的解决办法
- 自定义控件其实很简单5/12
- 新服配置(三)