专题1:python之列表,字典知识点查缺补漏
一、列表
1、列表索引
输出列表最后一个元素:
list1 = [1, 2, 3, 4, 5]
result = list1[-1]
print(result)# 输出:
5
2、列表切片
语法:list_name[x:y:z] 其中,x是起始索引,y是终止索引,z是步长,输出结果包括第x个,但不包括第y个,此外,如果x为负数,则表示输出顺序为倒叙
其中,输出内容是:起始索引 到 终止索引-1
1)list_name[x:y] 表示取第x到第y-1个元素
list1 = [0, 1, 2, 3, 4, 5] # 列表共有6个元素,长度为6
result = list1[0:6]
print(result)# 输出:
[0, 1, 2, 3, 4, 5]
2)list_name[x:] 取第x个元素以及它之后的内容
list1 = [0, 1, 2, 3, 4, 5] # 列表共有6个元素,长度为6
result = list1[1:]
print(result)# 输出:
[1, 2, 3, 4, 5]
3)list_name[::-1] 倒序输出
list1 = [0, 1, 2, 3, 4, 5] # 列表共有6个元素,长度为6
result = list1[::-1]
print(result)# 输出:
[5, 4, 3, 2, 1, 0]
list_name[::-2] 倒叙输出,步长为2(即:隔一个输出一个)
list1 = [0, 1, 2, 3, 4, 5] # 列表共有6个元素,长度为6
result = list1[::-2]
print(result)# 输出:
[5, 3, 1]
3、列表乘以一个数
list1 = [0, 1, 2, 3, 4, 5]
list2 = list1 * 3
print(list2)# 输出:
[0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5]
4、两个列表相加(连接)
list1 = [0, 1, 2, 3, 4, 5]
list2 = [6, 7, 8, 9, 10]
result = list1 + list2
print(result)# 输出:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
5、列表的增删改查
1)增加
方法1:用相加(连接)的方式(可以增加多个元素):
list1 = [0, 1, 2, 3, 4, 5]
result = list1 + [6]
print(result)# 输出:
[0, 1, 2, 3, 4, 5, 6]
方法2:用append()
list1 = [0, 1, 2, 3, 4, 5]
list1.append(6)
print(list1)# 输出:
[0, 1, 2, 3, 4, 5, 6]
方法3:用extend可以追加元素到列表中(可以追加多个元素)
list1 = [0, 1, 2, 3, 4, 5]
list1.extend([6])
print(list1)# 输出:
[0, 1, 2, 3, 4, 5, 6]
方法4:在指定位置索引插入元素,该位置原来的元素以及之后的元素都自动向后移一位
list1 = [0, 1, 2, 3, 4, 5]
list1.insert(1, 99) # 在索引为1的位置插入元素99
print(list1)# 输出:
[0, 99, 1, 2, 3, 4, 5]
2)删除
方法1:用pop()弹出最后一个元素(可以将被删除的元素赋值给其他变量)
list1 = [0, 1, 2, 3, 4, 5]
a = list1.pop()
print(a)
print(list1)# 输出:
5
[0, 1, 2, 3, 4]
方法2:用remove()删除指定的元素(不能讲被删的元素赋值给其他变量)
list1 = ['孙悟空', '猪八戒', '沙和尚', '唐僧']
list1.remove('孙悟空')
print(list1)# 输出
['猪八戒', '沙和尚', '唐僧']
方法3:用del删除整个列表
list1 = ['孙悟空', '猪八戒', '沙和尚', '唐僧']
del list1
print(list1)# 输出:
NameError: name 'list1' is not defined
3)更改(重新赋值)
方法1:通过索引,重新赋值
list1 = ['孙悟空', '猪八戒', '沙和尚', '唐僧']
list1[1] = 111
print(list1)# 输出:
['孙悟空', 111, '沙和尚', '唐僧']
方法2:通过切片给前两个元素重新赋值
list1 = ['孙悟空', '猪八戒', '沙和尚', '唐僧']
list1[:2] = [111, 222]
print(list1)# 输出:
[111, 222, '沙和尚', '唐僧']
4)查看
方法1:用count()查看某个元素出现的次数
list1 = ['孙悟空', '猪八戒', '沙和尚', '唐僧', '唐僧']
result = list1.count('唐僧')
print(result)# 输出:
2
方法2:用index()查看指定元素的索引(返回从左到右第一次出现该元素的索引),如果元素不在列表中,则报错。
list1 = ['孙悟空', '猪八戒', '沙和尚', '唐僧', '唐僧']
result = list1.index('唐僧')
print(result)# 输出:
3
此外,用index(元素, x, y)还可以返回从索引x-y(包括x,不包括y)之间进行查找
list1 = ['孙悟空', '猪八戒', '沙和尚', '唐僧', '唐僧']
result = list1.index('沙和尚', 0, 2)
print(result)# 输出:
ValueError: '沙和尚' is not in list
6、列表排序
7、列表生成式
专题1:python之列表,字典知识点查缺补漏相关推荐
- 【JVM技术专题】深入分析CG管理和原理查缺补漏「番外篇」
前提概要 本文主要针对 Hotspot VM 中"CMS + ParNew" 组合的一些使用场景进行总结. 自 Sun 发布 Java 语言以来,开始使用GC技术来进行内存自动管理 ...
- 知识点查缺补漏贴03:单机最大进程数,线程数和Socket连接数
前言: 参加Unix/Linux相关高级研发职位时,是否经常会被文档,单机允许最大进程数.线程数和Socket连接数,而你却感到束手无措呢?本文给你一个最为详细的答案. 一.最大进程数 运行Linux ...
- C语言知识点查缺补漏
1.控制不同进制的输出 int a = 100;printf("原样输出\n");printf("16进制为a=0x%x\n",a);printf(" ...
- python中列表字典和字符串的相互转化
python中列表字典和字符串的相互转化有两种方法: (1)使用str和eval的方法,一个简单的例子如下: data = {'name' : 'ACME','shares' : 100,'price ...
- SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理
SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理 本文连接 简介 SIGIA_4P 网址 a. 课程OKR Objectives and ...
- Python高效技巧(三)---查缺补漏(时间处理、shutill模块、高阶函数、装饰器)
Python高效技巧 前言: 函数 1.可接受任意数量参数的函数和关键词参数 2.匿名函数 lambda 二.其他 1.关于序列的各种方法 2.产生器表达式 三. 查缺补漏 1.时间处理 1. cal ...
- EFCore查缺补漏(二):查询
相关文章: EFCore查缺补漏 第 20 轮 TechEmpower 评测结果出炉了,ASP.NET Core 的 Plaintext 成绩名列前茅,带着 EFCore 的测试却在 Single q ...
- 查缺补漏:集和与非平凡属性
查缺补漏:集和与非平凡属性 前面的习题和知识点补充 Conjunctive normal form(CNF)是布尔逻辑的一种方法,它将公式表示为带有AND或or的子句的连词.由连词or AND连接的每 ...
- C++查缺补漏之异常(续)
此文是文章<C++查缺补漏之异常>:http://blog.csdn.net/ii1245712564/article/details/44617881的后续 1.异常的重新抛出 可能单个 ...
最新文章
- MPB:扬州大学王梦芝组-反刍动物瘤胃原虫18S rRNA测序分析技术
- java 线性表排序_Java线性表的排序
- CIKERS Shane 20190611
- 深度学习auc_机器学习集成学习与模型融合!
- 计算机图形学(一) 视频显示设备_3_随机扫描显示器
- mysql最早出现的数据模型_在数据库发展史中出现的数据模型有哪些
- docker-compose部署nacos 集群超过2个容器的问题
- 题解【NOIP2013_火柴排序】— 问题与转化
- html5将网页保存成图片,保存网页为图片(保存整个网页为图片)
- 拉姆达表达式基本语句
- Rabbitmq使用优先级队列实现消息插队
- 人脸识别扫描(活体检测功能,眨眼、摇头、点头),身份证认证
- Win 10 Visual Studio 2019 C# .net 5 简繁体转换
- [BJOI2019] 排兵布阵(分组背包)
- 经常“上火”者的食疗方
- 汽车租赁APP应用开发
- ESD防护选型思路(二)
- 线性代数基础10--特征值与特征向量,行列式的空间关系
- IDEA Diagrams查看类图关系太乱
- 第一章-一大波数正在靠近——排序