(02)-Python3之--列表(list)操作
1.定义
列表的关键字:list
列表以[]括起来,数据之间用 , 隔开。列表当中的数据,可以是任意类型。数值是可以重复的。
列表元素是 可变的,顺序是 有序的。
例如:
b = ["萝卜", "jason", "1234", True]
def main():
f1 = [x for x in range(1, 10)]
print(f1)
f2 = [x + y for x in 'ABC' for y in '123']
print(f2)
# 用列表的生成表达式语法创建列表容器
# 用这种语法创建列表之后元素已经准备就绪所以需要耗费较多的内存空间
f3 = [x ** 2 for x in range(1, 10)]
print(f3) if __name__ == '__main__':
main() 结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
[1, 4, 9, 16, 25, 36, 49, 64, 81]
2.列表的查询
取值:
读取列表中的数据时,索引默认从0开始,倒序是从-1开始。
语法:列表名称[索引]
例如:
b = ["萝卜", "jason", "1234", True]
print(b[1])
print(b[-2]) 结果:
jason
1234
取索引:
获取列表元素的索引时,直接通过元素来获取索引值。
语法:列表名称.index(元素值)
例如:
# 列表名称.index(元素值)
b = ["萝卜", "jason", 1234, True]
print(b.index("jason")) 结果:
1
3.列表的新增
列表的新增是从列表最后追加数据 。
语法: 列表变量名.append(数值)
例如:
b = ["萝卜", "jason", "1234", True]
b.append("小星星")
print(b) 结果:
['萝卜', 'jason', '1234', True, '小星星']
4.列表的修改
列表的修改需要指定修改的索引,即对列表元素的从新赋值。
语法:list[索引] = 新的值
例如:
b = ["萝卜", "jason", "1234", True, "小星星"]
b[3] = "魔道祖师" # 给列表中对应的位置,重新赋值。
print(b) 结果:
['萝卜', 'jason', '1234', '魔道祖师', '小星星']
5.列表元素的删除
语法: 列表变量名.remove(值)、del 列表变量名[索引]、 列表变量名.pop(索引)
例如:
# 列表变量名.remove(值)
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
b.remove("魔道祖师")
print(b) # del 列表变量名[索引]
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
del b[3]
print(b) # 列表变量名.pop(索引)
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
b.pop(3)
print(b) 结果:
['萝卜', 'jason', '1234', '小星星']
['萝卜', 'jason', '1234', '小星星']
['萝卜', 'jason', '1234', '小星星']
6.列表元素的插入
语法:列表变量名.insert(索引,数据)
例如:
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
b.insert(2, "飞扬")
print(b) 结果:
['萝卜', 'jason', '飞扬', '1234', '魔道祖师', '小星星']
7.列表的排序
列表升序使用:sort()
列表降序使用:sort(reverse=True)
列表倒序使用:reverse()
例如:
# 升序sort()
c = [89,12,44,5,863,455]
c.sort()
print(c) # 降序排序sort(reverse=True)
c = [89,12,44,5,863,455]
c.sort(reverse=True)
print(c) # 倒序reverse()
c = [89,12,44,5,863,455]
c.reverse()
print(c) 结果:
[5, 12, 44, 89, 455, 863]
[863, 455, 89, 44, 12, 5]
[455, 863, 5, 44, 12, 89]
8.列表的合并
方式一:
列表的合并可以直接使用+号进行合并
列表A + 列表B
例如:
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
c = [89,12,44,5,863,455]
d = b + c
print(d) 结果:
['萝卜', 'jason', '1234', '魔道祖师', '小星星', 89, 12, 44, 5, 863, 455]
方式二:
通过extend 把一个列表的内容追加到另一个列表的末尾
语法:列表变量名A.extend(列表变量名B)
例如:
# 列表变量名A.extend(列表变量名B)
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
c = [89,12,44,5,863,455]
b.extend(c)
print(b) 结果:
['萝卜', 'jason', '1234', '魔道祖师', '小星星', 89, 12, 44, 5, 863, 455]
9.清空整个列表
清空整个列表使用 chear
例如:
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
b.clear()
print(b) 结果:
[]
(02)-Python3之--列表(list)操作的更多相关文章
- python3.*之列表常用操作
首先定义一个列表:names= ["xiaoming","xiaogang","xiaomei","xiaohong"] ...
- Python3.x:SQLAlchemy操作数据库
Python3.x:SQLAlchemy操作数据库 前言 SQLAlchemy是一个ORM框架(Object Rational Mapping,对象关系映射),它可以帮助我们更加优雅.更加高效的实现数 ...
- Python3 IO编程之操作文件和目录
如果我们要操作文件,目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如ls,cp等命令 如果要在python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令指示简单地调用了操作系 ...
- [Python3] 005 列表的基本使用
目录 1. 列表概述 2. 创建列表 3. 列表常用操作 (1) 访问列表 (2) 分片操作 1) 正向操作 2) 反向操作 3) 内置函数 id() 加入队伍 1. 列表概述 一组有顺序的数据的组合 ...
- python学习04——列表的操作
笨办法学python第38节 如何创建列表在第32节,形式如下: 本节主要是讲对列表的操作,首先讲了 mystuff.append('hello') 的工作原理,我的理解是,首先Python找到mys ...
- (转载)Python 列表(list)操作
(转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...
- Python基础学习8---list列表的操作
a_list = ['hello','world',1,'shanghai',3.99] #列表添加操作的4种方法 #1. 通过+ 字符来拼接 a_list = a_list + [1,'wuhan' ...
- 用Vue实现状态列表的操作涵盖所有的知识点
用Vue实现状态列表的操作涵盖所有的知识点
- python字符串,列表常用操作
24天养成一个好习惯,第五天! 一.字符串需要掌握的操作 1.取值(索引取值)需要注意的是只能取,不能改 msg = 'hello world' print(msg[4]) 2.切片(顾头不顾尾) m ...
随机推荐
- python 实现数值积分与画图
import numpy as np from scipy import integrate def half_circle(x): return (1 - x ** 2) ** 0.5 N = 10 ...
- H3C路由器配置——静态路由
一.网络畅通条件及排错思路 1.网络畅通的条件 网络畅通的条件:数据包能去能回,也是我们排除网络故障的理论依据. 2.网络不畅通示列 ①.目标主机不可达 原因分析:可能是数据包没有到达目的地,在中途就 ...
- vue+element对常用表格的简单封装
在后台管理和中台项目中, table是使用率是特别的高的, 虽然element已经有table组件, 但是分页和其他各项操作还是要写一堆的代码, 所以就在原有的基础上做了进一步的封装 所涵盖的功能有: ...
- 基于Let's Encrypt生成免费证书-支持多域名泛域名证书
目录 客户端 certbot acme.sh 安装acme.sh 1. 自动安装 2. 手动安装 3. 测试收否安装成功 使用acme.sh生成证书 1. HTTP 方式 2. DNS 方式 1. 生 ...
- HTML学习案例-仿慕课网网页制作(一)
概述:仿制慕课网头部导航栏和分支导航栏的外观 考察知识点: 1.消除浮动的原因:如果最上面的块级元素不清楚浮动的话就会影响下面的块级元素的布局 对subnav块使用了float,结果subnav块飞到 ...
- Centos7上以RPM包方式安装Oracle 18c XE
Centos7上以RPM包方式安装Oracle 18c XE 安装阿里云 YUM 源 https://opsx.alibaba.com/mirror?lang=zh-CN 一.安装oracle数据库 ...
- Docker学习(二)- Docker 安装 Jenkins
一.拉取镜像 我这里安装的版本是2.222.3-centos,可以去这里获取你需要的版本: https://hub.docker.com/_/jenkins?tab=tags docker pull ...
- 一言不合就开始搞JDK源码
Java是一门面向对象的编程语言,那什么是面向对象呢,下面将是历史上最通俗易懂的解释了,请看下图: 哈哈,解释的够清楚的了吧.闪. 从源码学编程的好处 学Java编程时,最好同时看一些Java的源码 ...
- Group by后加rollup、cube、Grouping_Sets的用法区别
一.相关分析 通常当聚合率和数据量没有大于一定程度时,对于不涉及Rollup.Cube.Grouping_Sets这三种操作的聚合很少出现GC问题.对于Rollup.Cube.Grouping_Set ...
- 风炫安全web安全学习第三十三节课 文件包含漏洞基础以及利用伪协议进行攻击
风炫安全web安全学习第三十三节课 文件包含漏洞基础以及利用伪协议进行攻击 文件包含漏洞 参考文章:https://chybeta.github.io/2017/10/08/php文件包含漏洞/ 分类 ...