python3 列表操作
- 创建列表
#创建列表: list1 = [1, 2, 3, 4, 5]
- 向列表中添加元素
- append
# 向列表中添加元素: list1 = [1, 2, 3, 4, 5]
list1.append(6)
list1 [1, 2, 3, 4, 5, 6]
# 使用append向列表中添加多个元素 list1 = [1, 2, 3, 4, 5]
list1.append(6, 7)
list1 File "<ipython-input-7-12eec7711550>", line 4
list1.append(6, 7)
^
SyntaxError: invalid character in identifier
# 这里发现无法使用append添加多个元素,所以需要下面的extend
- extend
# 向列表中增加列表内容: list1 = [1, 2, 3, 4, 5]
list1.extend([6, 7, 8]) # 注意这里追加的是一个列表
print(list1) [1, 2, 3, 4, 5, 6, 7, 8]
- 从列表中获取元素
- 单层列表元素的获取
# 获取单层列表中的元素 list1 = [1, 2, 3, 4, 5]
list1[0] 1
- 双层列表元素的获取
# 获取双层列表中的元素 list1 = [1, 2, 3, 4, [5, 6]] list1[4][0] 5
- 从列表中删除元素
- remove
# 使用remove搜索第一个该元素并删除 list1 = [1, 2, 3, 4, 5] list1.remove(2)
list1 [1, 3, 4, 5]
- pop
# 使用pop弹出元素,如果不指定默认弹出最后一个元素 list1 = [1, 2, 3, 4, 5] list1.pop(1)
list1 [1, 3, 4, 5]
- del
# 使用del删除指定下标元素 list1 = [1, 2, 3, 4, 5] del list1[1]
list1 [1, 3, 4, 5]
- 列表的分片
- 普通分片
# 普通分片
# 注意左边的下标从0开始,右边的下标=下标值 - 1
list1 = [1, 2, 3, 4, 5] print(list1[1:5]) [2, 3, 4, 5]
- 高级分片
- 间隔分片
# 间隔分片 list1 = [1, 2, 3, 4, 5] list2 = list1[0:5:2]
print(list2) [1, 3, 5]
- 翻转分片
# 翻转分片 list1 = [1, 2, 3, 4, 5] list3 = list1[::-1]
print(list3) [5, 4, 3, 2, 1]
- 列表元素的插入
# 列表中元素的插入 list1 = [1, 3, 4, 5] list1.insert(1, 2) print(list1) [1, 2, 3, 4, 5]
- 列表成员操作符
# 成员操作符 list1 = [1, 2, 3, 4, 5] print(6 in list1)
print(5 in list1) False
True
- 列表元素的计数
# 列表元素计数 list1 = [1, 1, 2, 3, 3, 3, 4, 5] count1 = list1.count(3)
print(count1) 3
- 列表元素的翻转
# 列表中元素的翻转 list1 = [1, 2, 3, 4, 5] list1.reverse()
print(list1) [5, 4, 3, 2, 1]
- 列表元素的排序
# 列表中元素的排序(默认为从小到大) list_A = [5, 4, 3, 2, 1]
list_B = [1, 2, 3, 4, 5] list_A.sort()
list_B.sort(reverse=True)
print(list_A)
print(list_B) [1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
- 显示列表元素下标
# 显示列表中第一个该元素的下标 list1 = [1, 2, 3, 4, 5] print(list1.index(3)) 2
- 关于列表分片的补充
# 关于列表的切片其实是复制此列表产生新列表
# 如果只是简单的基于列表的指向,则修改B列表会影响A列表本身
# 如果是基于切片复制的,则修改此列表并不会对原列表产生影响 list1 = [1, 2, 3, 4, 5] list2 = list1[:]
list3 = list1 list2.reverse() print(list1)
print(list2)
print(list3) print(id(list1))
print(id(list2))
print(id(list3)) [1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5]
4350409736
4351221640
4350409736
python3 列表操作的更多相关文章
- python3列表操作
1.Python列表脚本操作符 2.Python列表截取 切片的公式:[start : end : step] 1)切片的取值: list1 = [1, 4, 9, 16, 25] print(lis ...
- python数据类型(字符串、列表操作)
一.整形和浮点型整形也就是整数类型(int)的,在python3中都是int类型,没有什么long类型的,比如说存年龄.工资.成绩等等这样的数据就可以用int类型,有正整数.负整数和0,浮点型的也就是 ...
- python3字符串操作
python3字符串操作 x = 'abc' y = 'defgh' print(x + y) #x+y print(x * ) #x*n print(x[]) #x[i] print(y[:-]) ...
- Python3 文件操作(十六)
一 文件操作 1.介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众 ...
- 傻瓜式学Python3——列表
前言: 好久不见,突然发觉好久没写博客了,最近迷上了 Python 无法自拔,了解了一下,Python 简单易学,尤其是接触过java的人,入门 Python 更是门槛极低,本着学习记录的原则,边学习 ...
- python009 Python3 列表
Python3 列表序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是 ...
- react实例之todo,做一个实时响应的列表操作
react实例之todo, 做一个实时响应的列表操作 在所有的mvc框架中,最常见的例子不是hello world,而是todo,由于reactjs的简单性,在不引用flux和redux的情况下,我们 ...
- TCL语言笔记:TCL中的列表操作
一.介绍 列表则是具有特殊解释的字符串.Tcl 中的列表操作和其它 Tcl 命令一样具有相同的结构.列表可应用在诸如 foreach 这样的以列表为变元的循环命令中,也应于构建 eval 命令的延迟命 ...
- Python 基础篇:字符串、列表操作
字符串操作 判断是否为数字 string = "200" string.isdigit() >>false 待完善.. 列表操作 列表是我们最以后最常用的数据类型之一, ...
随机推荐
- [网络流24题] 最长k可重区间集问题 (费用流)
洛谷传送门 LOJ传送门 很巧妙的建图啊...刚了$1h$也没想出来,最后看的题解 发现这道题并不类似于我们平时做的网络流题,它是在序列上的,且很难建出来二分图的形. 那就让它在序列上待着吧= = 对 ...
- 使用IO,递归打印目录树
package chengbaoDemo; import java.io.File; import java.io.IOException; public class TestIOFile { pub ...
- 如何打开WCF测试客户端
- E - QS Network
E - QS Network 思路:最小生成树,数组不要开小了. #include<cstdio> #include<cstring> #include<iostream ...
- servlet3.0理解
1.servlet是用Java编写的服务器端程序,服务器端程序,服务器端程序. 2.Servlet运行于支持Java的应用服务器中.spring mvc有自己的实现servlet 从原理上讲,Serv ...
- NEFU 118
其实一道公式题: n!中素数i的幂为: [n/i]+[n/i^2]+[n/i^3]+[n/i^4]+...... #include <iostream> #include <cstd ...
- NAT&Port Forwarding&Port Triggering
NAT Nat,网络地址转换协议.主要功能是实现局域网内的本地主机与外网通信. 在连接外网时,内部Ip地址须要转换为网关(一般为路由器Ip地址)(port号也须要对应的转换) ...
- 金蝶KIS标准版与金蝶K3的差别
一.数据库 金蝶KIS标准版使用MS Access数据库.该数据库适用于小规模的数据处理,是比較经济的数据库解决方式,但当单个表的数据记录超过5万条时.执行的速度和稳定性都将受到一定程序的影响. K ...
- iframe是否缓存页面探究
近期手里有个项目须要用iframe来调用每天都会变化的页面,后来想到iframe会不会缓存页面呢.于是写了个demo论证了下,结果例如以下: iframe的src假设是静态页面,就有可能会缓存.由于静 ...
- MMORPG大型游戏设计与开发(server 游戏场景 事件)
游戏截图 场景事件 一个完整的对象一般都拥有事件,至于什么是事件在这里就不多解释了. 在场景中的事件在天龙/武侠世界中的事件包含场景初始化.场景定时器.场景退出.玩家进入场景.角色升级.角色死亡.角色 ...