首页 > 编程语言 >Python学习笔记8:入门知识(八)

Python学习笔记8:入门知识(八)

时间:2024-06-15 20:29:52浏览次数:27  
标签:入门 Python list 笔记 元组 tup print 列表 my

前言

本篇是元组的知识点学习以及知识点的补充

元组

概念

不可变的列表,叫做元组。
在之前列表的特性中,我们就说过列表是可变的,但是在实际使用过程中,我们有时候仍然需要一系列不可变的元素,这个时候就需要元组出场了。

定义

元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。

dimensions = (2024, 6,14)
print(dimensions)

在这里插入图片描述
注意:元组可以看出特殊的列表,但是元组的元素是不可变的。之前讲过集合,集合的元素也是不可变的,同理,元组的元素没有办法可以修改。

元组元素是不可变的,没有增这一概念。只能通过将当前变量赋值一个更多元素的元组来实现一个类似于增加元素的操作。

tup = (1, 2, 3)
# 注意,单个元素后面有一个逗号,使其成为元组
new_tup = tup + (4,)
tup = new_tup
print(tup)

在这里插入图片描述

同增,元组的元素没有删的概念,只能模拟实现类似的操作。

同增,元组的元素没有增的概念,只能模拟实现类似的操作。

元组元素的查询,主要使用索引的方式,当然也可以使用切片的方式。还有其他复杂的方式,入门的话只讲这两个。

索引方式

tup = (0, 1, 2, 3)
print(tup[0])

tup = (0, 1, 2, 3, 4)
# 获取索引1到3的元素,不包括4
subset = tup[1:4]
print(subset)

在这里插入图片描述

元组的知识入门就知道这些就行,记住元组是不可变的列表就好了。

补充知识

索引

这里索引单指列表,元组的索引。
很多时候索引有被叫做下标。
这里特别再讲一遍的原因是因为,索引是从0开始,0就是元组中的第一个元素。在大多数编程语言中都是如此,这与列表操作的底层实现相关。
当你使用索引去获取元素的值的时候,注意索引的值必须小于容器本身元素的数量,不然会报错的,不信可以试试。

  1. 正向索引。简单而言就是从0开始的索引。从容器头部开始计算,0是第一个,1是第二个,以此类推。
  2. 反向索引。简单来说就是从-1开始的索引。从容器尾部开始计算,-1是倒数第一个,-2是倒数第二个,依次类推。
tup = (1, 2, 3, 4)
print(tup[0])
print(tup[1])
print(tup[2])
print(tup[3])
print(tup[-1])
print(tup[-2])
print(tup[-3])
print(tup[-4])

在这里插入图片描述
大家可以试试这个,我这里不贴结果

tup = (1, 2, 3, 4)
print(tup[4])
print(tup[-5])

排序

列表的排序

列表的排序有两种方法,一个是使用sorted()函数排序,这种排序不会改变原有的列表元素顺序。另一种是使用列表的内置函数sort(),这种排序是直接操作原列表,所以会改变原列表元素的顺序。
单独讲一个反转列表的内置函数,防止大家不认识和错误使用。

my_list = [5, 1, 3, 4, 2]
print("最开始的my_list: ", my_list)
new_list = sorted(my_list)
print("sorted函数排序", new_list)
print("sorted函数排序后的my_list: ", my_list)
# 正序
my_list.sort()
print("sort()函数排序后的my_list:", my_list)
# 倒序
my_list.sort(reverse=True)
print("sort()函数排序后的my_list: ", my_list)
# 新的my_list
my_list = [5, 1, 3, 4, 2]
print("最开始的my_list: ", my_list)
# 反转列表,不是排序
my_list.reverse()
print("反转后的my_list: ", my_list)

在这里插入图片描述
大家好好观察一下每次的输出,了解这几个方法的差异。

集合的排序

集合本身是无序的,不支持保留插入的顺序,也不支持直接排序,但你可以将其转换为列表后进行排序,或者使用sorted()函数对集合元素进行排序,得到一个新的排序后的列表,最后给集合赋值,达到一个模拟的效果。
在这里插入图片描述

长度

有时候我们需要知道容器的长度(元素的数量),该怎么办呢?可以使用len()函数实现。

my_list = [1, 2, 3, 4, 5]
length = len(my_list)
print("列表长度:", length)

my_tuple = (1, 2, 3, 4, 5)
length = len(my_tuple)
print("元组长度:", length)

my_set = {1, 2, 3, 4, 5}
length = len(my_set)
print("集合长度:", length)

my_dict = {'a': 1, 'b': 2, 'c': 3}
length = len(my_dict)
print("字典长度:", length)

在这里插入图片描述

作业

元组的排序。

标签:入门,Python,list,笔记,元组,tup,print,列表,my
From: https://blog.csdn.net/weixin_48668564/article/details/139664395

相关文章

  • 【NOI】C++程序结构入门之循环结构三——break、continue
    文章目录前言一、循环的流程控制1.1导入1.2循环的打破与跳过1.2.1break打破1.2.2continue跳过1.2.3总结二、例题讲解问题:1468.小鱼的航程问题:1074-小青蛙回来了问题:1261.韩信点兵问题:1254.求车速问题:1265.爱因斯坦的数学题三、总结四、感谢前言循环......
  • 【秋招突围】2024届秋招笔试-小红书笔试题-第一套-三语言题解(Java/Cpp/Python)
    ......
  • python小程序——实现答题作弊
    前言:    本程序可实现对已给出题库的网页知识答题活动能够自动给出答案功能,由于写程序的时候马上就快要到考试时间了,所以写的有点仓促,后续可完善的地方还有很多,不过这个简陋版的能用就行。        本程序的使用步骤是只需鼠标选择一下题目的文本,程序就会自动......
  • python: time object
     #encoding:utf-8#版权所有2024涂聚文有限公司#许可信息查看:#描述:#Author:geovindu,GeovinDu涂聚文.#IDE:PyCharm2023.1python3.11#Datetime:2024/6/1518:59#User:geovindu#Product:PyCharm#Project:pyBaiduAi#F......
  • python保存文件后打不开的原因是什么
    引入数据集,奇怪的是怎么也打不开,显示不存在这个文件:但是,我将文件改个名字,就打开了,难道csv的文件命名必须有一定合法性?import pandasusers = pandas.read_csv("H:\python\data analysis\countries.csv")尝试由此,我试了几个别的名字,直到我尝试了u开头的。原因终......
  • python bytes是什么
    在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至......
  • Python for循环
    Pythonfor循环for循环的基本语法for循环是编程中常用的结构,用于重复执行一段代码块指定的次数或遍历某个序列(如列表、元组、字符串或集合)中的每个元素。以下是for循环的基本语法结构:for变量in序列:#执行的代码块#可以是任何有效的Python语句#这个代码......
  • [隐私计算学习笔记]4——SecretFlow与SecretNote的安装部署
    目录1.SecretFlow介绍2.安装(亲测)2.1运行要求2.2安装方式2.2.1方式一:docker镜像2.2.2方式二:pypi2.2.3方式三:源码安装3.部署3.1前置知识——SecretFlow和Ray3.2 仿真模式——实现快速验证3.2.1单机仿真3.2.2集群仿真3.3 生产模式——实现安全生产4.关......
  • 博客入门
    一、博客的重要性预科01:博客的重要性_哔哩哔哩_bilibili二、博客语言-markdownMarkDown语法超详细教程-经验分享-Obsidian中文论坛三、博客环境的选择1、博客园,免费博客园-开发者的网上家园(cnblogs.com)2、个人博客,收费组合30分钟搭建Typecho个人博客教程-......
  • python的def函数用法
    Python中的def关键字用于定义函数。函数是一段可重用的代码块,它接受输入(称为参数),执行一些操作,并可以选择性地返回一个输出值。下面是定义和使用Python函数的基本步骤:定义函数:使用def关键字开始定义函数,后跟函数名和圆括号()。圆括号内可以包含零个或多个参数。然后,在......