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.hqwc.cn/news/259334.html

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

相关文章

深入了解对象与内置构造函数

1. 深入对象 1.1 创建对象的三种方式 1.2 构造函数 语法约定: 总结 构造函数可以快速创建多个对象大写字母开头的函数使用new关键字将对象实例化构造函数不需要返回值自动返回新的对象 new实例化的执行过程 创建空对象this指向对象执行代码,追加新…

云服务器Centos中安装Docker

云服务器Centos中安装Docker 1 简介DockerCentosCentos和Ubuntu区别 2 安装3 测试hello-world的镜像测试 1 简介 Docker Docker是一个开源的应用容器引擎,利用操作系统本身已有的机制和特性,可以实现远超传统虚拟机的轻量级虚拟化。它支持将软件编译成…

【超详细教程】FL Studio 21中文破解版,让你的音乐制作更出彩啦!

嗨小仙女们!今天小助理要跟大家分享一个超赞的消息!你们知道吗,FL Studio 21中文破解版终于来啦! FL Studio 21是一款超级火爆的音乐制作软件,不仅功能强大,而且操作简单,适合各种水平的音乐制…

【C语言】操作符详解(一):进制转换,原码,反码,补码

目录 操作符分类 2进制和进制转换 2进制转10进制 10进制转2进制 2进制转8进制和16进制 2进制转8进制 2进制转16进制 原码、反码、补码 操作符分类 操作符中有一些操作符和二进制有关系,我们先铺垫一下二进制的和进制转换的知识。 2进制和进制转换 其实我们经…

vue2中使用jsplumb完成流程图

前言 之前的几个demo都是在vue3中写的,虽然可以直接拿去复用。 但是根据有些看客反馈,想用一个vue2版本的,毕竟很多人开发功能的时间都不是特别富裕。大多时候还是用现成的demo更好一些。 这里我就写一个简易版本的demo,可以实现绘制,并且删除连接线和节点等功能,篇幅也不大…

每天五分钟计算机视觉:稠密连接网络(DenseNet)

本文重点 在前面的课程中我们学习了残差网络ResNet,而DenseNet可以看成是ResNet的后续,我们看一下图就可以看出二者的主要区别了。 特点 DenseNet是一种卷积神经网络,它的特点是每一层都直接连接到所有后续层。这意味着,每一层都接收来自前一层的输出,并将其作为输入传递…

流程画布开发技术方案归档(G6)

🎨 在理想的最美好世界中,一切都是为最美好的目的而设。 —— 伏尔泰 如果可以实现记得点赞分享,谢谢老铁~ 一、技术选型 •从可维护性和可拓展性出发 •基本满足 1:链接: https://github.com/hukaibaihu/vue-org…

C++相关闲碎记录(5)

1、容器提供的类型 2、Array Array大小固定&#xff0c;只允许替换元素的值&#xff0c;不能增加或者移除元素改变大小。Array是一种有序集合&#xff0c;支持随机访问。 std::array<int, 4> x; //elements of x have undefined value std::array<int, 5> x {…

12v转48v升压电源芯片:参数、特点及应用领域

12v转48v升压电源芯片&#xff1a;参数、特点及应用领域 随着电子设备的日益普及&#xff0c;电源芯片的需求也在不断增长。今天我们将介绍一款具有广泛应用前景的升压电源芯片——12v转48v升压电源芯片。该芯片具有宽输入电压范围、高效率、固定工作频率等特点&#xff0c;适…

python 使用 watchdog 实现类似 Linux 中 tail -f 的功能

一、代码实现 import logging import os import threading import timefrom watchdog.events import FileSystemEventHandler from watchdog.observers import Observerlogger logging.getLogger(__name__)class LogWatcher(FileSystemEventHandler):def __init__(self, log_…

设计模式——单例模式(Singleton Pattern)

概述 单例模式确保一个类只有一个实例&#xff0c;而且自行实例化并向整个系统提供整个实例&#xff0c;这个类称为单例类&#xff0c;它提供全局访问的方法。单例模式是一种对象创建型模式。单例模式有三个要点&#xff1a;一是某个类只能有一个实例&#xff1b;二是它必须自行…

2023年8月14日 Go生态洞察:向后兼容性、Go 1.21与Go 2

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…