【Python快速上手(六)】

目录

  • Python快速上手(六)
    • Python3 列表和元组
      • Python3 列表
        • 1.创建列表
        • 2.访问列表元素
        • 3.列表切片
        • 4.修改列表元素
        • 5.列表方法
        • 6.列表操作符
        • 注意事项
      • Python3 元组
        • 1.创建元组
        • 2.访问元组元素
        • 3.元组切片
        • 4.元组内置函数
        • 5.元组运算符
        • 注意事项

Python快速上手(六)

Python3 列表和元组

Python3 列表

列表(List)是一种有序、可变的数据类型,用于存储一组元素。列表可以包含任意类型的元素,甚至可以包含其他列表。列表是 Python 中最常用、最灵活的数据结构之一

1.创建列表

在 Python 中,列表可以包含任意数量的元素,并且这些元素可以是不同类型的数据。你可以使用方括号 [] 或者 list() 函数来创建列表。

my_list = [1, 2, 3, 4, 5]  # 包含整数的列表
mixed_list = [1, "hello", True, 3.14]  # 包含不同类型元素的列表
empty_list = []  # 创建一个空列表
2.访问列表元素

列表中的每个元素都有一个索引,索引从 0 开始,因此第一个元素的索引为 0,第二个元素的索引为 1,以此类推。

first_element = my_list[0]   # 1
second_element = my_list[1]  # 2
last_element = my_list[-1]   # 5,使用负数索引表示倒数第几个元素,-1 表示最后一个元素
3.列表切片

列表切片是获取列表中的一部分的一种方法,它可以返回一个新的列表,包含原列表中指定范围的元素。

sub_list = my_list[1:3]    # [2, 3],切片范围是 [1, 3),即包含起始索引但不包含结束索引
4.修改列表元素

列表是可变的数据类型,你可以通过索引来修改列表中的元素。

my_list[0] = 100
5.列表方法

Python 提供了许多内置方法来操作列表,这些方法可以方便地添加、删除、查找和排序列表中的元素。

  • append(): 在列表末尾添加一个元素。
  • extend(): 将另一个列表中的元素添加到当前列表末尾。
  • insert(): 在指定位置插入一个元素。
  • remove(): 删除列表中的指定元素。
  • pop(): 删除并返回指定位置的元素。
  • index(): 返回指定元素在列表中的索引。
  • count(): 返回指定元素在列表中的出现次数。
  • sort(): 对列表进行排序。
  • reverse(): 将列表中的元素倒序排列。
my_list.append(6)
my_list.extend([7, 8, 9])
my_list.insert(0, 0)
my_list.remove(9)
popped_element = my_list.pop(1)
index_of_5 = my_list.index(5)
count_of_5 = my_list.count(5)
my_list.sort()
my_list.reverse()
6.列表操作符

Python 还提供了一些操作符来操作列表,例如 +、*、in 等。

concatenated_list = [1, 2, 3] + [4, 5, 6]   # [1, 2, 3, 4, 5, 6]
repeated_list = [1, 2, 3] * 3              # [1, 2, 3, 1, 2, 3, 1, 2, 3]
element_exists = 1 in [1, 2, 3]            # True
注意事项
  • 列表是可变的,可以动态地添加、删除和修改元素。
  • 列表是有序的,可以通过索引来访问列表中的元素。
  • 列表是可迭代的,你可以使用循环来遍历列表中的元素。
  • 列表是 Python 编程中最常用的数据结构之一,熟练掌握列表的使用和操作将有助于编写更加灵活和高效的代码。

Python3 元组

元组(Tuple)是 Python 中的一种有序、不可变的数据结构。与列表相似,元组可以包含多个元素,但一旦创建后,元组中的元素不可修改,因此元组是不可变的。

1.创建元组

你可以使用圆括号 () 或 tuple() 函数来创建元组。

my_tuple = (1, 2, 3, 4, 5)  # 使用圆括号创建元组
empty_tuple = ()  # 创建一个空元组
2.访问元组元素

元组中的元素也是有序的,你可以使用索引来访问元组中的单个元素。索引从 0 开始,与列表相同。

first_element = my_tuple[0]   # 1
second_element = my_tuple[1]  # 2
last_element = my_tuple[-1]   # 5
3.元组切片

元组切片与列表切片类似,可以获取元组中的子元组。

sub_tuple = my_tuple[1:3]    # (2, 3),切片范围是 [1, 3),即包含起始索引但不包含结束索引
4.元组内置函数
  • len()
    len() 函数用于返回元组中元素的数量。

    my_tuple = (1, 2, 3, 4, 5)
    length = len(my_tuple)  # 5
    
  • max() 和 min()
    max() 和 min() 函数分别用于返回元组中的最大值和最小值。

    my_tuple = (10, 20, 30, 40, 50)
    maximum = max(my_tuple)  # 50
    minimum = min(my_tuple)  # 10
    
  • sum()
    sum() 函数用于返回元组中所有元素的总和,要求元组中的元素必须是数值型。

    my_tuple = (1, 2, 3, 4, 5)
    total = sum(my_tuple)  # 15
    
  • tuple()
    tuple() 函数用于将可迭代对象(如列表、字符串等)转换为元组。

    my_list = [1, 2, 3, 4, 5]
    converted_tuple = tuple(my_list)  # (1, 2, 3, 4, 5)
    
  • sorted()
    sorted() 函数用于返回一个排序后的列表,可以用于对元组进行排序。

    my_tuple = (5, 3, 1, 4, 2)
    sorted_list = sorted(my_tuple)  # [1, 2, 3, 4, 5]
    
  • any() 和 all()
    any() 函数用于判断元组中是否存在任何为 True 的元素,如果存在则返回 True,否则返回 False。而 all() 函数用于判断元组中所有元素是否都为 True,如果是则返回 True,否则返回 False。

    my_tuple1 = (True, False, True)
    my_tuple2 = (True, True, True)result1 = any(my_tuple1)  # True
    result2 = all(my_tuple1)  # Falseresult3 = any(my_tuple2)  # True
    result4 = all(my_tuple2)  # True
    
5.元组运算符

在 Python 中,元组支持一些运算符,这些运算符允许你对元组进行连接、重复、比较以及成员检查等操作。让我们逐个解释这些元组运算符:

  • 元组连接运算符 +
    +运算符用于连接两个元组,生成一个新的元组。

    tuple1 = (1, 2, 3)
    tuple2 = (4, 5, 6)
    result = tuple1 + tuple2  # 结果为 (1, 2, 3, 4, 5, 6)
    
  • 元组重复运算符 *
    *运算符用于重复一个元组多次,生成一个新的元组。

    tuple1 = (1, 2)
    result = tuple1 * 3  # 结果为 (1, 2, 1, 2, 1, 2)
    
  • 元组比较运算符
    元组比较运算符用于比较两个元组的大小。元组比较是基于元组中的元素依次比较的,从第一个元素开始比较,直到找到不同的元素为止。
    ==:等于运算符,用于检查两个元组是否相等。
    !=:不等于运算符,用于检查两个元组是否不相等。
    <:小于运算符,用于检查一个元组是否小于另一个元组。
    >:大于运算符,用于检查一个元组是否大于另一个元组。
    <=:小于等于运算符,用于检查一个元组是否小于或等于另一个元组。
    >=:大于等于运算符,用于检查一个元组是否大于或等于另一个元组。

    tuple1 = (1, 2, 3)
    tuple2 = (1, 2, 4)
    equal = tuple1 == tuple2    # False
    not_equal = tuple1 != tuple2 # True
    less_than = tuple1 < tuple2  # True
    greater_than = tuple1 > tuple2 # False
    
  • 成员运算符 in 和 not in
    成员运算符用于检查一个元素是否存在于元组中。

    element_exists = 1 in (1, 2, 3)       # True
    element_not_exists = 4 not in (1, 2, 3)  # True
    
注意事项

元组是不可变的,一旦创建后,元组中的元素不可修改。
元组是有序的,可以通过索引来访问元组中的元素。
元组可以包含不同类型的元素,甚至可以包含其他元组。

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

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

相关文章

【CTF Web】CTFShow web14 Writeup(PHP+switch case 穿透+SQL注入+文件读取)

web14 5 解法 <?php include("secret.php");if(isset($_GET[c])){$c intval($_GET[c]);sleep($c);switch ($c) {case 1:echo $url;break;case 2:echo A;break;case 555555:echo $url;case 44444:echo "A";break;case 3333:echo $url;break;case 222…

python网络爬虫爬取需要的数据

要爬取网站的数据&#xff0c;你可以使用 Python 的 requests 库来发送 HTTP 请求&#xff0c;并使用 BeautifulSoup 库来解析返回的 HTML 内容。但是&#xff0c;在此之前&#xff0c;你需要检查该网站的 robots.txt 文件&#xff0c;以确认是否允许爬虫抓取特定页面的数据。 …

win11 安装qt5.14.2 、qtcreator、vs编译器 。用最小安装进行 c++开发qt界面

系统 &#xff1a;win11 一、安装vs生成工具 &#xff0c;安装编译器 下载visualstudio tools 生成工具&#xff1a; 安装编译器 和 windows sdk&#xff1a; 安装debug 调试器&#xff1a; 二、Qt5.14.2下载 下载链接: Index of /archive/qt/5.14/5.14.2 安装qt 三、配置QT/…

ChuanhuChatGPT集成百川大模型

搭建步骤&#xff1a; 拷贝本地模型&#xff0c;把下载好的Baichuan2-7B-Chat拷贝到models目录下 修改modules\models\base_model.py文件&#xff0c;class ModelType增加Baichuan Baichuan 16 elif "baichuan" in model_name_lower: model_type ModelType.Ba…

短视频矩阵营销系统 poihuoqu 任意文件读取漏洞复现

0x01 产品简介 短视频矩阵营销系统是由北京华益云数据科技有限公司开发的一款产品,这家公司专注于抖音短视频矩阵营销系统的研发,致力于为企业提供全方位的短视频营销解决方案。华益云抖销短视频矩阵系统可以帮助企业快速搭建多个短视频账号,实现内容的批量制作和发布,提高…

PostgreSQL的扩展(extensions)-常用的扩展之pg_stat_kcache

PostgreSQL的扩展&#xff08;extensions&#xff09;-常用的扩展之pg_stat_kcache pg_stat_kcache 是一个第三方的 PostgreSQL 扩展&#xff0c;它用于收集来自操作系统内核的查询级别的缓存使用和 I/O 统计信息。这个扩展提供了一个机制来补充 PostgreSQL 自带的统计信息&am…

Vue从0-1学会如何自定义封装v-指令

文章目录 介绍使用1. 理解指令2. 创建自定义指令3. 注册指令4. 使用自定义指令5. 自定义指令的钩子函数6. 传递参数和修饰符7. 总结 介绍 自定义封装 v-指令是 Vue.js 中非常强大的功能之一&#xff0c;它可以让我们扩展 Vue.js 的模板语法&#xff0c;为 HTML 元素添加自定义行…

【Go】匿名函数与闭包

目录 一、匿名函数 基础介绍 形式 示例程序 1: 直接调用 示例程序 2: 作为变量赋值 示例程序 3: 作为函数参数 示例程序 4: 使用匿名函数进行排序 示例程序 5: 匿名函数用于延迟执行 示例程序 6: 通过匿名函数实现迭代器 二、闭包用法 基础知识 示例程序 1: 状态保持…

Java毕业设计 基于SpringBoot vue城镇保障性住房管理系统

Java毕业设计 基于SpringBoot vue城镇保障性住房管理系统 SpringBoot 城镇保障性住房管理系统 功能介绍 首页 图片轮播 房源信息 房源详情 申请房源 公示信息 公示详情 登录注册 个人中心 留言反馈 后台管理 登录 个人中心 修改密码 个人信息 用户管理 房屋类型 房源信息管理…

flutter利用get中的GetConnect实现拦截请求

1、baseProvider.dart 文件&#xff0c;里面实现请求的拦截和响应的处理 import dart:convert;import package:company_manage_flutter/config/setting.dart; import package:flutter_easyloading/flutter_easyloading.dart; import package:get/get_connect/connect.dart;cla…

Servlet和Tomcat运作过程

记录一下前后端请求交互过程&#xff08;不涉及Spring框架&#xff09;&#xff1a; 编写一个UserServlet 在web.xml文件中编写映射路径 编写前端

HTTP基础知识

1. HTTP常见的状态码有哪些&#xff1f; 常见状态码&#xff1a; 200&#xff1a;服务器已成功处理了请求。 通常&#xff0c;这表示服务器提供了请求的网页。 301 &#xff1a; (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时&a…

2024 OceanBase 开发者大会:OceanBase 4.3正式发布,打造近PB级实时分析数据库

4月20日&#xff0c;2024 OceanBase开发者大会盛大召开&#xff0c;吸引了50余位业界知名的数据库专家和爱好者&#xff0c;以及来自全国各地的近600名开发者齐聚一堂。他们围绕一体化、多模、TP与AP融合等前沿技术趋势展开深入讨论&#xff0c;分享场景探索的经验和最佳实践&a…

【基础篇】Git 基础命令与核心概念

✅作者简介&#xff1a;大家好&#xff0c;我是小杨 &#x1f4c3;个人主页&#xff1a;「小杨」的csdn博客 &#x1f433;希望大家多多支持&#x1f970;一起进步呀&#xff01; 一&#xff0c;Git 初识 1.1&#xff0c;问题引入 不知道你工作或学习时&#xff0c;有没有遇到…

Flutter 从 Assets 中读取 JSON 文件:指南 [2024]

在本教程中&#xff0c;我们将探讨如何从 Flutter 项目中的 asset 中读取 JSON 文件。您将找到详细的解释、实际示例和最佳实践&#xff0c;使您的 JSON 文件处理顺利高效。那么&#xff0c;让我们深入了解 Flutter 和 JSON 的世界吧&#xff01; 从 asset 中读取 JSON 文件 …

mpv启动脚本功能

要配置mpv以启用脚本功能&#xff0c;您可以按照以下步骤进行操作&#xff1a; 确保您已经安装了mpv播放器。您可以从mpv官方网站&#xff08;https://mpv.io/&#xff09;下载并安装适合您操作系统的版本。 打开mpv的配置文件。在Windows上&#xff0c;配置文件位于%APPDATA%…

与 Apollo 共创生态:Apollo 七周年大会给带来的震撼

文章目录 一、七年蛰伏&#xff0c;Apollo 迎来“智变”时刻二、Apollo 企业生态计划与开放平台2.1 Apollo X 企业自动驾驶解决方案2.2 Apollo 开放平台携手伙伴共创生态 三、个人感悟 一、七年蛰伏&#xff0c;Apollo 迎来“智变”时刻 让我们把时间倒回到 2013 年&#xff0…

微服务之分布式理论概述

一、分布式技术相关的理论 CAP理论 CAP定理(CAP theorem)&#xff0c;⼜被称作布鲁尔定理(Eric Brewer)&#xff0c;1998年第⼀次提出. 最初提出是指分布式数据存储不可能同时提供以下三种保证中的两种以上: (1) ⼀致性(Consistency): 每次读取收到的信息都是最新的; (2) …

玩转手机在AidLux上安装宝塔面板

AidLux&#xff0c;手机不用刷机、不用root&#xff0c;直接在手机应用市场就能下载使用。 1.4G的应用包&#xff0c;看起来挺大的&#xff0c;那是因为内嵌了一套完整的AIoT应用开发和部署平台。 不仅Android手机可以玩&#xff0c;华为的Harmony系统也可以使用。 使用它最主…

【声网】实现web端与uniapp微信小程序端音视频互动

实现web端与uniapp微信小程序端音视频互动 利用声网实现音视频互动 开通声网服务 注册声网账号 进入Console 成功登录控制台后&#xff0c;按照以下步骤创建一个声网项目&#xff1a; 展开控制台左上角下拉框&#xff0c;点击创建项目按钮。 在弹出的对话框内&#xff0c;依…