Python数据类型--列表(list)
Python中列表对应的表示形式是“[]”.列表中的元素可以是任何数据类型。
本文以List=[i for i in range(20)]为例进行论述:等价于List=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
对于python列表里元素的操作主要分为以下几个方面:
1、列表切片
2、 向列表里面加元素;
3、 删减列表中的一些元素;
4、 获取列表里面的特定元素;
5、 常用的列表操作符;
6、 其他常见列表操作函数
7、 列表的拷贝
一、列表切片(slice):从列表中提取一部分元素的操作,输出结果还是列表。
Temp=list1[A:B] #表示将list列表里从索引号位置为A开始的元素到B-1处元素之间的列表获取赋给temp.索引从0开始
print(list[0:5]) #取list中的前5个元素,输出[0,1,2,3,4]
print(list[:5]) #取前5个,“0“可省略,输出[0,1,2,3,4]
print(list[15:-1]) #取索引号为15的元素到最后一个元素(不含最后一个元素),输出[15,16,17,18]
print(list[5:]) #取索引号为5开始的所有元素,输出[5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
print(list[::2]) #指定步数,取所有偶数索引,输出[0,2,4,6,8,10,12,14,16,18]
print(list[::-1]) #倒着取所有数,输出[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
二、向列表中增加元素
(1) append()在列表尾部增加元素
>>> list1=["a"]
>>> list1.append("b")
>>> print(list1)
['a', 'b']
(2) insert(1,2)在第2个位置前插入2。功能:将单个元素插入到列表中,其中第一个参数是列表中将插入的位置(索引)
>>> list1.insert(1,2)
>>> print(list1)
['a', 2, 'b']
(3)extend()接收一个列表,并把元素分别添加到原有列表中,类似于“扩展”。
>>> list1.extend([2,2])
>>> print(list1)
['a', 2, 'b', 2, 2]
在此基础上区别一下 append()
>>> list1.append([2,2])
>>> print(list1)
['a', 2, 'b', 2, 2, [2, 2]]# 列表[2,2]作为一个元素插入
三、列表删除
列表删除元素可使用的方法有:del(),remove(),pop()
例题:
l1=[1,2,"x",'b','c',[1,2]]
(1)l1.remove('x') #remove()方法接受一个value参数,并删除列表中第一次出现的该值。
>>> l1.remove('x')
>>> print(l1)
[1, 2, 'b', 'c', [1, 2]]
(2)del l1[0]
>>> print(l1)
[2, 'b', 'c', [1, 2]]
(3)pop()#如果不带参数调用,pop()列表方法将删除列表中最后一个元素,并返回所删除的值。
>>> l1.pop()
[1, 2]
>>> print(l1)
[2, 'b', 'c']
四、常用的列表操作符
1)+:它主要实现的是多个列表之间的拼接
常见的列表操作符
2)*:主要实现的是列表的复制和添加
3)比较>,<:主要进行数据型列表的元素比较
4)and等:;逻辑运算符,可以进行列表之间的逻辑判断
五、其他常见列表操作函数:
1)m.count(A):输出元素A在列表m里面出现的次数
2)m.index(A):输出元素A在列表m里面的索引位置号
m.index(A,a,b):对于列表m里面包含多个元素A时,输出在列表m索引号a-b之间的特定索引号
3)m.reverse():将列表m进行前后的翻转,前变后,后变前
4)m.sort():将列表m里面地数据进行从小到大的排列
5)m.sort(reverse=True):将列表m里面地数据进行从大到小的排列
Python数据类型--列表(list)的更多相关文章
- 7 Python 数据类型—列表
列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置, ...
- python初步学习-python数据类型-列表(list)
列表 list 在 python 中具有非常强大的功能 定义 在python中,用方括号表示一个list:[] 在方括号里面,可以是 int,也可以是 str类型的数据,甚至也可以是Flase/Tru ...
- 【Python】(六)Python数据类型-列表和元组,九浅一深,用得到
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文分十个章节介绍数据类型中的列表(list)和元组(tuple),从使用说到底层实现,包您满意 干货满满,建议收藏,需要用到时常看看. 小伙伴们 ...
- python 数据类型---列表使用 之一
列表的表现形式:其中的元素可以使任何数据类型,像 字符串,数字, 字典, 列表,变量 等任何类型 age = 28 name = ["Frank", "Lee" ...
- python数据类型—列表(增改删查,统计,取值,排序)
列表是最常用的数据类型之一,通过列表可以对数据实现方便的存储,修改等操作. 先声明一个空列表: >>> names = [] >>> names [] 可以存多个值 ...
- Python数据类型-列表(list)增删改查
1.添加元素 添加单个元素:使用append(object)函数可以为列表添加单个元素,参数object为对象:也就是说所有Python的对象都可以添加到列表中. 添加多个元素(合并列表):使用ext ...
- python数据类型-----列表
今天来总结下python3.4版本列表的一些操作方法. 列表(list): 1.列表就像一个线性容器,但是比C++的 lis t扩展多得多,列表里的元素可以是相同类型,也可以包含各种类型,比如列表里嵌 ...
- python数据类型 列表+元组
一:列表 二:元组 一:列表list: 1.列表中的每个元素都可变的,意味着可以对每个元素进行修改和删除: 2.列表是有序的,每个元素的位置是确定的,可以用索引去访问每个元素: 3.列表的所有元素放在 ...
- python 数据类型---列表使用之三
1. 判断列表中是否存在一个元素: "in" 的使用 list = ['Frank', 99, 'is',78, 7,3,4,'smart'] print(99 in list) ...
随机推荐
- Mybatis源码学习第八天(总结)
源码学习到这里就要结束了; 来总结一下吧 Mybatis的总体架构 这次源码学习我们,学习了重点的模块,在这里我想说一句,源码的学习不是要所有的都学,一行一行的去学,这是错误的,我们只需要学习核心,专 ...
- 转载:使用java获取某A股当天/上一交易日的交易基本信息
整个程序是借用了新浪的对外股票接口http://hq.sinajs.cn/list=sh603696,如果把这个地址放到浏览器地址栏里,你将看到: var hq_str_sh603696=" ...
- [LeetCode]面试题14- I. 剪绳子(DP/贪心)
题目 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m.n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m] .请问 k[0]k[1]...* ...
- MySQL隐式转换的坑
MySQL以以下规则描述比较操作如何进行转换: 两个参数至少有一个是 NULL 时,比较的结果也是 NULL,例外是使用 <=> 对两个 NULL 做比较时会返回 1,这两种情况都不需要做 ...
- JS 浏览器BOM
BOM:Browser Object Model 浏览器对象模型 2.组成: window :窗口对象 1.创建: 2.方法: *与弹出框有关 1.alert(); 弹出警告框 2.confirm() ...
- Docker实战(2):主从库搭建
入门 基于Docker的Mysql主从复制搭建 首先安装docker 拉取mysql镜像:5.7版本 启动主从数据库容器 docker run -p 3339:3306 --name Maste -e ...
- vue2.5开发去哪儿了流程
初始化项目 在 src/assets 中添加样式初始化文件 reset.css ; border.css 本地引入取消延迟300毫秒的控件 cnpm i fastclick -S 在mian.js中引 ...
- 微信小程序入门到精通[更新版]
微信小程序账号与工具 在线文档:https://mp.weixin.qq.com/debug/wxadoc/dev/ 小程序开发者账号注册 微信公众平台:https://mp.weixin.qq.co ...
- php post数据丢失
from的enctype="multipart/form-data" php版本5.6.6 问题:部分POST数据接收不到 追源代码发现是php中max_input_vars配置造 ...
- 天猫精灵对接1:outh对接
公司的智能家居产品需要接入语音控制,目前在对接阿里语音的天猫精灵 对接天猫精灵的第一步是完成outh鉴权 https://doc-bot.tmall.com/docs/doc.htm?spm=0.76 ...