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

news2024/11/27 11:53:30

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.coloradmin.cn/o/1296119.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

el-table-column 添加 class类

正常添加class 发现没有效果 class"customClass" 发现并没有添加上去 看了一下官网发现 class-name 可以实现 第一步: :class-name"customClass" 第二步 : customClass: custom-column-class, 然后就发现可以了

数据中心:保障企业运营安全可靠的关键

随着人工智能与云计算的爆发,数据中心行业迎来了前所未有的需求增长。然而,这也带来了一系列的挑战。各地政府机构对数据中心建设出台了更为完善和严格的地方标准,企业面临着运营成本高、人才短缺和节能减排等困难。同时,过去频频…

Shrio 安全框架

目录 前言 1.介绍 2.整合 Shiro 到 Spring Boot 3.Shiro 相关配置 总结 前言 几乎所有涉及用户的系统都需要进行权限管理,权限管理涉及到一个系统的安全。Spring Boot 的安全框架整合方案中还有一个璀璨的明珠:Shrio。 1.介绍 Shiro是一款由Java 编…

除了Microsoft的账户密码之外,PIN也有满满的“安全感”,不复杂却更安全

本文介绍如何在Windows 11上更改你的PIN。本说明适用于所有Windows 11电脑,不考虑制造商(戴尔、惠普、联想等)。 如何在Windows 11上更改PIN 按照以下步骤在Windows 11上更改或创建电脑的PIN: 1、打开Windows设置。右键单击任务…

节省时间,提高效率:深入解析MyBatis Plus

1. MyBatis Plus 概述 将Mybatis 通用Mapper PageHelper 升级成 MyBatis Plus 1.1 简介 官网:https://baomidou.com/ 参考教程:https://baomidou.com/pages/24112f/ MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具&#…

记录 | 使用samba将ubuntu文件夹映射到windows实现共享文件夹

一、ubuntu配置 1. 安装 samba samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议。 sudo apt-…

解决 Xshell 无法使用 root 账户远程登录 Linux 的问题

文章目录 问题描述问题原因解决办法 笔者出问题时的运行环境: Red Hat Enterprise Linux 9.2 x86_64 Xshell 7 问题描述 笔者在新安装的 Red Hat Enterprise Linux 中发现一个问题。在 RHEL 安装完之后,无法在 Xshell 中使用 root 账户远程登录此 Lin…

光学式雨量监测站-雨量监测的得力助手

随着科技的发展,人们对天气的预测和监测越来越依赖现代化的设备。光学式雨量监测站作为一种雨量监测仪器,能够实现对降雨量的测量,为天气预报和气候研究提供数据支持。 一、光学式雨量监测站的工作原理 WX-YJ3 光学式雨量监测站主要利用光学…

软件测试卷王的自述,我难道真的很卷?

前言 前段时间去面试了一个公司,成功拿到了offer,薪资也从12k涨到了18k,对于工作都还没两年的我来说,还是比较满意的,毕竟一些工作3、4年的可能还没我高。 我可能就是大家说的卷王,感觉自己年轻&#xff…

探索AIGC未来:CPU源码优化、多GPU编程与中国算力瓶颈与发展

★人工智能;大数据技术;AIGC;Turbo;DALLE 3;多模态大模型;MLLM;LLM;Agent;Llama2;国产GPU芯片;GPU;CPU;高性能计算机;边缘计算;大模型显存占用;5G…

今日问题:解决最新Chrome和chromedriver版本对不上的问题

from selenium import webdriver #from .chrome.webdriver import WebDriver as Chrome from selenium.webdriver.common.by import By from time import sleep driver webdriver.Chrome()driver.get("https://www.baidu.com/") driver.maximize_window()#窗口最大化…

英文论文查重复率网址

大家好,今天来聊聊英文论文查重复率网址,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧: 英文论文查重复率网址 在撰写英文论文时,查重是确保论文原创性和质量的重要环节快码论文…

01.项目简介

开源数字货币交易所,基于Java开发的货币交易所 | BTC交易所 | ETH交易所 | 数字货币交易所 | 交易平台 | 撮合交易引擎。本项目基于SpringCloudAlibaba微服务开发,可用来搭建和二次开发数字货币交易所。 项目特色: 基于内存撮合引擎&#xf…

快速实现入门HarmonyOS开发

本文档适用于HarmonyOS应用开发的初学者。编写两个简单的页面,实现在第一个页面点击按钮跳转到第二个页面。开始前,请参考下载与安装软件、配置开发环境和运行HelloWorld,完成开发工具的安装和开发环境的配置。 开发Ability 概述&#xff1…

ZStack Cloud构建青州市中医院核心业务云平台

青州市中医院通过ZStack Cloud云平台构建云基础设施,实现对原有物理机和分布式存储平台的利旧和纳管,有效将HIS(医院管理系统)、PACS(影像系统)等核心业务系统进行统一管理;同时,借助…

批量AI人工智能写作软件下载【2024最新】

在当今数字化的浪潮中,人工智能技术为各行各业带来了颠覆性的变革。其中,AI在文案创作领域的应用尤为引人瞩目,而批量AI人工智能写作更是成为文案创作者们关注的热点。本文将深入探讨批量AI人工智能写作的概念、其在不同领域的应用&#xff0…

硬件开发笔记(十四):RK3568底板电路LVDS模块、MIPI模块电路分析、LVDS硬件接口、MIPI硬件接口详解

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/134634186 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

Windows故障排除 – 连接WiFi却无法上网

Windows故障排除 – 连接WiFi却无法上网 Windows Troubleshooting - Connecting WiFi but PC Cannot Browse Internet By JacksonML 有个同学买了一台崭新的D品牌游戏本,i7处理器,英伟达RTX系列独立显卡及15寸液晶显示器,可谓功能强大。但是…

做一个类似东郊到家预约按摩系统需要准备哪些资料?

开发预约按摩APP需要准备哪些资料? 一、开发前准备材料: 1.公司的营业执照:需要用这个公司来申请企业支付、做域名备案等。 2.域名、服务器:域名去万网注册,域名需要备案;前期服务器…

解决Idea右侧无Maven选项的问题

在创建 Spring / SpringBoot 项目的时候可能会遇到没有 Maven 选项的问题,如下图: 我们通常这样解决: