一、列表

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之列表,字典知识点查缺补漏相关推荐

  1. 【JVM技术专题】深入分析CG管理和原理查缺补漏「番外篇」

    前提概要 本文主要针对 Hotspot VM 中"CMS + ParNew" 组合的一些使用场景进行总结. 自 Sun 发布 Java 语言以来,开始使用GC技术来进行内存自动管理 ...

  2. 知识点查缺补漏贴03:单机最大进程数,线程数和Socket连接数

    前言: 参加Unix/Linux相关高级研发职位时,是否经常会被文档,单机允许最大进程数.线程数和Socket连接数,而你却感到束手无措呢?本文给你一个最为详细的答案. 一.最大进程数 运行Linux ...

  3. C语言知识点查缺补漏

    1.控制不同进制的输出 int a = 100;printf("原样输出\n");printf("16进制为a=0x%x\n",a);printf(" ...

  4. python中列表字典和字符串的相互转化

    python中列表字典和字符串的相互转化有两种方法: (1)使用str和eval的方法,一个简单的例子如下: data = {'name' : 'ACME','shares' : 100,'price ...

  5. SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理

    SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理 本文连接 简介 SIGIA_4P 网址 a. 课程OKR Objectives and ...

  6. Python高效技巧(三)---查缺补漏(时间处理、shutill模块、高阶函数、装饰器)

    Python高效技巧 前言: 函数 1.可接受任意数量参数的函数和关键词参数 2.匿名函数 lambda 二.其他 1.关于序列的各种方法 2.产生器表达式 三. 查缺补漏 1.时间处理 1. cal ...

  7. EFCore查缺补漏(二):查询

    相关文章: EFCore查缺补漏 第 20 轮 TechEmpower 评测结果出炉了,ASP.NET Core 的 Plaintext 成绩名列前茅,带着 EFCore 的测试却在 Single q ...

  8. 查缺补漏:集和与非平凡属性

    查缺补漏:集和与非平凡属性 前面的习题和知识点补充 Conjunctive normal form(CNF)是布尔逻辑的一种方法,它将公式表示为带有AND或or的子句的连词.由连词or AND连接的每 ...

  9. C++查缺补漏之异常(续)

    此文是文章<C++查缺补漏之异常>:http://blog.csdn.net/ii1245712564/article/details/44617881的后续 1.异常的重新抛出 可能单个 ...

最新文章

  1. MPB:扬州大学王梦芝组-反刍动物瘤胃原虫18S rRNA测序分析技术
  2. java 线性表排序_Java线性表的排序
  3. CIKERS Shane 20190611
  4. 深度学习auc_机器学习集成学习与模型融合!
  5. 计算机图形学(一) 视频显示设备_3_随机扫描显示器
  6. mysql最早出现的数据模型_在数据库发展史中出现的数据模型有哪些
  7. docker-compose部署nacos 集群超过2个容器的问题
  8. 题解【NOIP2013_火柴排序】— 问题与转化
  9. html5将网页保存成图片,保存网页为图片(保存整个网页为图片)
  10. 拉姆达表达式基本语句
  11. Rabbitmq使用优先级队列实现消息插队
  12. 人脸识别扫描(活体检测功能,眨眼、摇头、点头),身份证认证
  13. Win 10 Visual Studio 2019 C# .net 5 简繁体转换
  14. [BJOI2019] 排兵布阵(分组背包)
  15. 经常“上火”者的食疗方
  16. 汽车租赁APP应用开发
  17. ESD防护选型思路(二)
  18. 线性代数基础10--特征值与特征向量,行列式的空间关系
  19. IDEA Diagrams查看类图关系太乱
  20. 第一章-一大波数正在靠近——排序

热门文章

  1. VS编译错误C4996 'scanf': This function or variable may be unsafe.
  2. 【CSS】背景图片全屏自适应
  3. 【Python爬虫实战】为何如此痴迷Python?还不是因为爱看小姐姐图
  4. 存货账龄分析报表(上)
  5. [评委计分系统-双屏版]_唯一专业智能的PowerPoint评委打分展示系统闪亮登场!
  6. c#桌面应用程序如何添加弹出式广告
  7. Django分页、Ajax
  8. Scanners Box
  9. 阿里云安骑士性能特点与使用场景!
  10. 分析视角下银行业数据平台架构演进及实现