python-04(入门基础篇4——lists相关的部分语法)

python-04(入门基础篇4——lists相关的部分语法)

  • 1. 前言
    • 1.1 python入门
    • 1.2 参考官网
  • 2. 关于索引和切片
  • 3. 在列表追加元素
    • 3.1 支持拼接
    • 3.2 使用list.append() 方法在列表末尾添加新项
  • 4. 列表是可变类型
    • 4.1 更改其中某元素内容
    • 4.2 使用切片更改列表大小或完全清除它
  • 5. 嵌套列表
  • 6. 内置函数
    • 6.1 len() 函数
    • 6.2 del() 函数
    • 6.3 清空列表(clear函数 与 del函数)
  • 7. 字符串、列表、元组之间的转换
  • 8. min() 和 max()
  • 9. sum函数
  • 10 列表排序

1. 前言

1.1 python入门

  • python-01(入门基础篇).
  • python-02(入门基础篇2——基本常见语法).
  • python-03(入门基础篇3——字符串 的 基本常见语法 以及 format的用法).

1.2 参考官网

  • 如下:
    https://docs.python.org/3.11/tutorial/introduction.html#lists.

2. 关于索引和切片

  • 关于索引和切片,与字符串(以及所有其他内置序列类型)一样,如下:
    在这里插入图片描述
  • 更多切片内容,可以看上篇文章,如下:
    python-03(入门基础篇3——字符串 的 基本常见语法 以及 format的用法).

3. 在列表追加元素

3.1 支持拼接

  • 使用 + 如下:
    在这里插入图片描述

3.2 使用list.append() 方法在列表末尾添加新项

  • 如下:
    在这里插入图片描述

4. 列表是可变类型

4.1 更改其中某元素内容

  • 与不可变的字符串不同,列表是一种可变类型,即可以更改其内容,如下,直接修改:
    在这里插入图片描述
  • 字符串是不可以更改的
    在这里插入图片描述

4.2 使用切片更改列表大小或完全清除它

  • 如下:
    letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
    letters
    ['a', 'b', 'c', 'd', 'e', 'f', 'g']letters[2:5]
    ['c', 'd', 'e']letters[2:5] = ['C','D','E']
    letters
    ['a', 'b', 'C', 'D', 'E', 'f', 'g']letters[2:5] = []
    letters
    ['a', 'b', 'f', 'g']letters[:] = []
    letters
    []
    
    在这里插入图片描述

5. 嵌套列表

  • 如下:
    str1 = ['a','b','c']
    num1 = [1,2,3]my_data = [str1,num1]my_data
    [['a', 'b', 'c'], [1, 2, 3]]my_data[0]
    ['a', 'b', 'c']my_data[0][1]
    'b'
    
    在这里插入图片描述

6. 内置函数

6.1 len() 函数

  • 如下:
    str2 = ['abc','lmn','opq']len(str2)
    3
    
    在这里插入图片描述

6.2 del() 函数

  • 使用del() 删除元素,如下:

    • 删除连续的元素
      nums = [1,2,3,4,5]
      nums
      [1, 2, 3, 4, 5]
      nums[1:4]
      [2, 3, 4]del nums[1:4]
      nums
      [1, 5]
      
      在这里插入图片描述
    • 根据设定的步长删除非连续的元素,如下(从第一元素开始删除,按照步长为2进行删除)
      del nums[::2]
      
      在这里插入图片描述
  • 使用切片实现相同的效果,如下:

    nums_2 = [5,6,7,8,9,10]
    nums_2
    [5, 6, 7, 8, 9, 10]nums_2[1:4]
    [6, 7, 8]nums_2[1:4] = []
    nums_2
    [5, 9, 10]
    

    在这里插入图片描述

6.3 清空列表(clear函数 与 del函数)

  • 如下:
    x.clear()del y[:]del z[::]
    
    在这里插入图片描述

7. 字符串、列表、元组之间的转换

  • 字符串转列表
    str_1 = "love"
    list(str_1)
    
  • 元组转列表
    list((1,2,3,4,5))
    
  • 字符串转元组
    tuple("love")
    
  • 列表转字符串
    str(['l', 'o', 'v', 'e'])
    
  • 元组转字符串
    str((1,2,3))
    
    在这里插入图片描述

8. min() 和 max()

  • 直接使用如下:

    min(2,5,8,13)
    max(2,5,8,12)nums = [4,6,7]
    max(nums)max("5678")
    
  • 如果为空,可设置默认值,如下:

    max(nums_2,default=999999)
    

    在这里插入图片描述

9. sum函数

  • 如下:
    nums = [1,2,3,4,5]
    sum(nums)
    15sum(nums,start=100)
    115
    
    在这里插入图片描述

10 列表排序

  • 从小到大排序
    • 第一种方式,不改变原列表
      nums_1 = [1,2,13,10,5]
      sorted(nums_1)
      
    • 第二种方式,列表变了
      nums_2 = [3,7,2]
      nums_2.sort()
      
  • 从大到小排序
    nums_3 = [2,23,5]
    sorted(nums_3,reverse=True)
    
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/213276.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 等待view 加载布局完成 (包括动态生成View)

前言 在实际开发中,有很多组件需要 根据数据,动态生成,或者 追加 / 减少 子view,由于View布局需要时间,此时想要获取父View的最新宽高值,要么手动测量,要么等待布局完成后再获取; …

《Android编程权威指南》之第二个activity源码及挑战

文章目录 前言效果图依赖MainactivityKotlin的“ ?”kotlin的符号 QuizViewModelQuestion类CheatActivityonBackPressed()companion CheatViewModelstring.xml 前言 实现禁止一题多答,按题记录作弊状态、偷看次数限制、横竖屏切换依旧保存状态数据 个人…

Mysql分布式集群部署---MySQL集群Cluster将数据分成多个片段,每个片段存储在不同的服务器上

1.1 目的 部署MysqlCluster集群环境 1.2 MySQL集群Cluster原理 1 数据分片 MySQL集群Cluster将数据分成多个片段,每个片段存储在不同的服务器上。这样可以将数据负载分散到多个服务器上,提高系统的性能和可扩展性。 2. 数据同步 MySQL集群Cluster使…

在线教育小程序正在成为教育行业的新生力量

教育数字化转型是目前教育领域的一个热门话题,那么到底什么是教育数字化转型?如何做好教育数字化转型? 教育数字化转型是利用信息技术和数字工具改变和优化教育的过程。主要特征包括技术整合、在线学习、个性化学习、大数据分析、云计算、虚拟…

基于HSV空间色彩的图像分割方法(含python代码实现)

文章目录 1. 介绍2. HSV颜色空间3. python实现HSV图像分割3.1. 代码实现3.2. 运行结果 1. 介绍 HSV颜色系统简介: HSV 即使用色相(Hue)、饱和度(Saturation)、明度(Value)来表示色彩的一种方式…

贝锐花生壳3大安全能力,保障网络服务安全远程连接

在没有公网IP的情况下,使用内网穿透工具,将本地局域网服务映射至外网,虽然高效快捷,但信息安全也是不可忽略的方面。 对此,贝锐花生壳提供了多维度的安全防护能力,满足不同场景下用户安全远程访问内网服务的…

uniapp 数组添加不重复元素

一、效果图 二、代码 //点击事件rightBtn(sub, index) {console.log(sub, index)//uniapp 数组添加不重复元素if (this.selectList.includes(sub.type)) {this.selectList this.selectList.filter((item) > {return item ! sub.type;});} else {this.selectList.push(sub.t…

cache 2.单机并发缓存

0.对原教程的一些见解 个人认为原教程中两点知识的引入不够友好。 首先是只读数据结构 ByteView 的引入使用是有点迷茫的,可能不能很好理解为什么需要ByteView。 第二是主体结构 Group的引入也疑惑。其实要是熟悉groupcache,那对结构Group的使用是清晰…

销售技巧培训之如何提高手机销售技巧

销售技巧培训之如何提高手机销售技巧 随着科技的迅速发展,手机已成为我们日常生活中不可或缺的一部分。作为一名手机销售员,了解手机销售技巧是必不可少的。本文将通过案例分析与实践,为你揭示手机销售的奥秘。 一、了解客户需求 在销售过程…

CRM系统选择技巧,什么样的CRM系统好用?

SaaS行业发展迅速,更多的企业逐渐选择CRM管理系统。打开搜索引擎,有非常多的结果。怎样在数十万个搜索结果中选择适合您的CRM系统?下面我们将聊聊,怎样选择CRM系统。 第一步:明确自身需求 重要性:每家企业…

【Java Web学习笔记】5 - XML

项目代码 https://github.com/yinhai1114/JavaWeb_LearningCode/tree/main/xml 零、在线文档 XML系列教程 一、XML引出 1.为什么需要XML 1.需求1 :两个程序间进行数据通信? 2.需求2:给一台服务器,做一个配置文件,当服务器程序启动时,去…

JUnit 之初体验

文章目录 1.定义2.引入1)使用 Maven 工具2)使用 Gradle 工具3)使用 Jar 包 2.样例0)前提1)测试类2)测试方法3)测试断言4)实施 总结 1.定义 JUnit 是一个流行的 Java 单元测试框架&a…

初识 pytest 及断言使用

章节目录: 一、pytest 相关概述二、环境搭建三、使用前提四、断言4.1 常用断言4.2 异常断言4.3 断言装饰器 五、结束语 一、pytest 相关概述 pytest 是一个基于 Python 编写的测试框架,用于编写和运行各种类型的软件测试。它提供了丰富的功能和灵活的语法…

Vue:绘制图例

本文记录使用Vue框架绘制图例的代码片段。 可以嵌入到cesium视图中,也可以直接绘制到自己的原生系统中。 一、绘制图例Vue组件 <div v-for="(color, index) in colors" :key="index" class="legend-item"><div class="color-…

机器学习中的特征工程

1 特征工程概述 特征工程是机器学习中的一个关键步骤&#xff0c;在机器学习领域中占有非常重要的地位&#xff0c;是机器学习中不可或缺的一部分&#xff0c;下图展示了一个常规的机器学习流程&#xff1a; 特征工程涉及从原始数据中提取、选择和转换特征&#xff0c;以改善模…

计算机网络TCP篇②

来源自小林Coding博客&#xff0c;阅读后部分精简笔记 目录 一、TCP 重传、滑动窗口、流量控制、拥塞控制 1.1、重传机制 1.1.1、超时重传 1.1.2、快速重传 1.1.3、SACK 方法 1.1.4、Duplicate SACK 1.2、滑动窗口 1.3、流量控制 1.3.1、操作系统缓冲区与滑动窗口的关…

13、pytest为失败的断言定义自己的解释

官方实例 # content of ocnftest.py from test_foocompare import Foodef pytest_assertrepr_compare(op, left, right):if isinstance(left, Foo) and isinstance(right, Foo) and op "":return["Comparing Foo instances:",f" vals:{left.val} !…

【数据结构第 6 章 ②】- 图的存储结构(详解邻接矩阵)- 用 C 语言实现

目录 一、邻接矩阵表示法 二、AMGraph.h 三、AMGraph.c 四、Test.c 【数据结构第 6 章 ① 】- 图的定义和基本术语-CSDN博客 由于图的结构比较复杂&#xff0c;任意两个顶点之间都可能存在联系&#xff0c;因此无法以数据元素在存储区中的物理位置来表示元素之间的关系&…

Leetcode2477. 到达首都的最少油耗

Every day a Leetcode 题目来源&#xff1a;2477. 到达首都的最少油耗 解法1&#xff1a;贪心 深度优先搜索 题目等价于给出了一棵以节点 0 为根结点的树&#xff0c;并且初始树上的每一个节点上都有一个人&#xff0c;现在所有人都需要通过「车子」向结点 0 移动。 对于…

微软NativeApi-NtQuerySystemInformation

微软有一个比较实用的Native接口&#xff1a;NtQuerySystemInformation&#xff0c;具体可以参考微软msdn官方文档&#xff1a;NtQuerySystemInformation&#xff0c; 是一个系统函数&#xff0c;用于收集特定于所提供的指定种类的系统信息。ProcessHacker等工具使用NtQuerySys…