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) ...
随机推荐
- 15_Web框架-mini frame
1.WSGI协议概述(Python Web Server Gateway Interface) 1.WSGI允许开发者将选择web框架和web服务器分开,可以混合匹配web服务器和web框架,选择一个 ...
- ElasticSearch7.6.1 概述
本来打算重新回去看 并发编程的,之前看过一遍,现在基本忘完了,然后因为考虑到项目的需要,就先看ES了 然后再B站上看到一个视屏比较火,就看这个吧 给大家推荐一下 https://www.bilibil ...
- (高难度SQL)从产品表中找出相同前缀 (都云作者痴 谁解其中味)
--期盼值 找出AA,3;PDST,3;QPL-,3;TP-,2; --基本表 create table tb_product( id number(9,0) primary key, name nv ...
- URL 去重的 6 种方案!(附详细实现代码)
URL 去重在我们日常工作中和面试中很常遇到,比如这些: 可以看出,包括阿里,网易云.优酷.作业帮等知名互联网公司都出现过类似的面试题,而且和 URL 去重比较类似的,如 IP 黑/白名单判断等也经常 ...
- Go Http包解析:为什么需要response.Body.Close()
简单来讲就是:为了提高效率,http.Get 等请求的 TCP 连接是不会关闭的(再次向同一个域名请求时,复用连接),所以必须要手动关闭. 2019-01-24 10:43:32 更新 不管是否使用 ...
- sqli-labs 1-10关
学习sql注入的必做靶场我终于来尝试一下下了. 第一关 ?id=1'时出现 在测试?id=1' and '1'='1,页面正常 ?id=1' and '1'='2 页面错误 判断存在单引号字符型注入 ...
- oldboy edu python full stack s22 day16 模块 random time datetime os sys hashlib collections
今日内容笔记和代码: https://github.com/libo-sober/LearnPython/tree/master/day13 昨日内容回顾 自定义模块 模块的两种执行方式 __name ...
- PHP实现Restful风格的API(转)
Restful是一种设计风格而不是标准,比如一个接口原本是这样的: http://www1.qixoo.com/user/view/id/1表示获取id为1的用户信息,如果使用Restful风格,可以 ...
- Spring基于XML的IOC环境搭建及入门
一.使用Maven构建Java项目 * 项目目录结构 1. 在sun.service包下创建UserDao接口和接口实现类: UserDao接口: package sun.service; /** * ...
- 没使用Spring Cloud的版本管理导致Eureka服务无法注册到Eureka服务注册中心
创建了一个Eureka Server的服务注册集群(两个Eureka服务),都能相互注册,写了一个Eureka客户端服务无法注册到服务发现注册中心 注册中心1: 注册中心2: 服务正常: pom依赖文 ...