当前位置: 首页 > article >正文

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)
    15
    
    sum(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.kler.cn/news/162601.html

相关文章:

  • IC入门必看| 数字IC前端设计学习路线与方法(内附学习视频)
  • keepalived 高可用主备
  • python基于轻量级GhostNet模型开发构建23种常见中草药图像识别系统
  • swagger入门
  • MySQL视图介绍与实验练习
  • QT 中 多线程(备查)
  • Spring基于注解开发
  • 剪映最新版的4.9,主要更新的功能(于2023年12月2日发布)
  • 3D Web轻量引擎HOOPS Communicator如何实现对大模型的渲染支持?
  • Java IO流(一) 基本知识
  • 你知道模拟养成游戏如何开发吗?
  • Gerber文件使用详解
  • LeetCode Hot100 17.电话号码的字母组合
  • MySQL高级--01_1--数据库缓冲池(buffer pool)
  • 【广州华锐互动VRAR】VR戒毒科普宣传系统有效提高戒毒成功率
  • 反序列化 [网鼎杯 2020 朱雀组]phpweb 1
  • A : DS静态查找之顺序查找
  • 视频后期特效处理软件 Motion 5 mac中文版
  • 使用java线程实现亿级数据处理
  • 【Python】pptx文件转pdf
  • 优秀案例 | 元宇宙双语财经科技主播“舒望”主持首届粤港澳大湾区元宇宙国际传播论坛
  • 多目标追踪评价指标
  • Android Kotlin 泛型:强大的类型抽象和重用利器
  • 智能优化算法应用:基于战争策略算法无线传感器网络(WSN)覆盖优化 - 附代码
  • 维基百科文章爬虫和聚类:高级聚类和可视化
  • 人工智能原理复习--搜索策略(一)
  • vue在哪个生命周期内调用异步请求
  • React setState()的两种书写方法对比
  • AIGC: 关于ChatGPT中实现一个聊天机器人
  • 触控板绘画工具Inklet mac功能介绍