列表和元组

Pytorch实现softmax多分类 PyTorch实现softmax多分类 阅读详情

1. 定义序列

  1. 用一对中括号将序列中的元素括起来
  2. 元素的下标从0开始计算
  3. 同一个序列中,可以是相同类型的元素,也可以是不同类型的元素
  4. 序列中的每个元素可以是另一个序列,这样的序列就相当于二维数组或者多维数组

2. 序列的基本操作

  1. 通过索引号操作序列元素

  2. 索引号的0指的是第一个元素,-1指的是倒数第一个元素,以此类推

  3. 可以通过索引号操作字符串中的元素

  4. 输出超过索引号指定的元素时,会抛出“IndexError: list index out of range”的异常

  5. 切片:简单理解为字符串序列的截取,需要指定开始索引和结束索引,索引下标从0开始,前闭后开,中间以冒号(:)分隔

  6. 开始索引和结束索引的顺序反了,则返回空序列,如a[-3:0]

  7. 可以省略结束索引号,默认为从开始索引一直到序列最后

  8. 可以省略开始索引号,默认为从头开始(索引号为0)截取,一直到结束索引号的前一位结束,也是不包括结束索引号所对应的元素

  9. 步长值:通常设置在中括号[ ] 的第三个位置,可正可负可省略,正数时开始索引号小于结束索引号[1:10:2],负数时开始索引号大于结束索引号[8:2:-2],省略步长值的话默认为1,步长值不可为0,为0时会抛出异常(ValueError: slice step cannot be zero)
    看中括号里面的第一个参数和第二个参数的大小,如果第一个参数小于第二个参数,则步长值为正;如果第一个参数大于第一个参数,则步长值为负

  10. 总结:[s:e:step]

    1. step>0;s<e
    2. step<0;s>e
    3. step=0;异常
    4. step默认为1,s<e
  11. range函数:创建一个证书列表,从0开始到参数值的上一个数字技术

  12. 序列可以进行相加,实质是序列首位相接

    [1,2]+["hello"]=[1,2,3,'h','e','l','l','o']
    
  13. 字符串也属于序列,所以也可以相加,但字符串不能和序列进行相加操作

    [1,2,3]+"hello" = 异常
    TypeError: can only concatenate list(not 'str') to list
    
  14. 序列乘法:复制序列内容n次

  15. 序列长度:len,最大元素值:max,最小元素值:min
    序列在进行max和min进行比较时,需注意序列中元素类型必须一致,否则会抛出异常

3. 列表的基本操作

  1. 列表元素赋值:和数组一样,利用列表的索引,如a[1]=‘1’
  2. 删除列表元素:del列表名[索引号],索引号可正可负,不可超过索引范围,否则会抛出异常
  3. 分片赋值:用另一个列表来修改原列表中的子列表
    1. list()函数:将字符串转换成由字符组成的列表
    2. 在列表中插入列表,则使开始索引和结束索引同号
      n=[1,6,7]
      n[1,1]=[2,3]
      n=[1,2,3,6,7]
      

4. 列表的方法

方法名含义
append在列表最后插入新值
clear清空列表内容
copy复制一个表
remove(元素值)移除某个值第一次匹配项
sort对列表元素进行排序
count统计某个元素在列表中国出现的次数
extend列表结尾插入另一列表,无返回值
index某个值第一次出现的索引位置
pop(索引号)移除列表中的元素(不写的话默认为最后一个元素),返回该值
reverse反向存放列表元素
  1. 区分:
    1. append和序列的加法 :
      [1,2]+[3,4]=[1,2,3,4]
      a=[1,2]		a.append([3,4])=[1,2,[3,4]]
      
    2. 列表的连接的3种方法
      1. a=[1,2,3]
        b=[4,5,6]
        a.extend(b)
        a=[1,2,3,4,5,6] (推荐使用)
      2. a=[1,2,3]
        b=[4,5,6]
        a+b = [1,2,3,4,5,6] (效率更低,不建议使用)
      3. a=[1,2,3]
        b=[4,5,6]
        a[len(a):]=b
    3. 保留原列表,对列表的副本进行排序,默认为升序
      1. 分片操作:x=[5,4,1] ,y=x[:],y.sort()
      2. 使用sorted函数:x=[5,4,1],y.sorted(x)
      3. 降序排列:x=[5,1,4],x.sort(reverse=True)

5. 元组

  1. 元组的本质也是序列
  2. 一次写入,后期不能修改
  3. 用逗号分割
  4. 用小括号作为元组的标志
  5. 创建元组:1,2,3或者(1,2,3)
  6. 单个元素的元组:1,或者(1,)
  7. 空元组:()
  8. 将列表转为元组:tuple([1,2,3])
  9. 综合概括:列表为可读可写的序列,而元组为只读序列
.NET MAUI 第13讲 深入探索 .NET MAUI Essentials:让应用感知设备与环境,打造智能体验 摘要:本文介绍了.NET MAUI Essentials库如何赋能移动应用感知设备环境的能力。文章详细讲解了设备信息获取(DeviceInfo)、网络状态监测(Connectivity)、地理位置服务(Geolocation)、地图集成(Map)以及传感器(Accelerometer等)等核心功能的使用方法,并提供了完整的代码示例。通过一个综合练习,展示了如何构建设备信息仪表板,实时显示设备参数和网络状态,并实现位置获取与地图导航功能。这些跨平台API能显著提升应用智能化和用户体验,同时保持代码简洁高效。 阅读详情

相关推荐

CLCD土地覆盖数据在ArcGIS中的实战应用:从导入到空间分析的完整指南

本文详细介绍了CLCD土地覆盖数据在ArcGIS中的实战应用,从数据导入到空间分析的完整流程。涵盖坐标系转换、数据质量检查、土地利用变化检测等核心技术,并分享城市扩张模拟和跨数据集融合等高级应用技巧,帮助研究者高效利用这一权威数据集进行环境监测和城市规划。

weixin_29292535的博客 589

字典,集合和序列

字典 序列是以连续的整数为索引(如0,1,2,3,……),而字典是以“关键字”为索引的,关键字是不可变类型。关键字可以是任意不可变类型,通常用数值或者字符串表示。 字典是Python中唯一一个映射类型,字符串,元组,列表等都属于序列类型。 可变类型与不可变类型 可变类型与不可变类型是针对数据类型来说的 如何判断一个数据类型X是不是可变或者不可变类型呢? 利用求地址函数id(),对某个数据类型的对象X进行操作,比较操作前后的id(地址),如果地址不相同,则该数据类型不可变,如果地址相同,则该数据类型可变

weixin_45776347的博客 3427

vue3的面试题

vue3的面试题

jiang7701037的博客 6263

Python序列类型之字典

文中介绍了Python的字典语法格式、特征、以及用法,比如:创建,访问、遍历、添加、修改、删除、字典推导式。

程序员小十一的博客 914

从GEFCom到UCI:手把手教你构建电力负荷时空预测模型(Python版)

本文详细介绍了如何从GEFCom到UCI数据集构建电力负荷时空预测模型(Python版),涵盖数据集解析、时空特征工程、模型架构设计及工业部署优化。通过多任务图神经网络(MTGNN)实现高精度预测,并结合边缘计算和在线学习机制提升实际应用效果,为能源管理系统提供可靠解决方案。

lambda的博客 812

python基础语法与数据结构

本文摘要: Python基础语法包含输入输出、函数、变量、数据类型及运算符等内容。输入函数input()获取键盘输入并以字符串存储,输出函数print()可格式化输出数据。函数通过def定义,可带参数和返回值,提高代码复用性。变量无需声明类型,可动态赋值。数据类型包括数字、字符串、布尔及复合类型,可通过type()查看。运算符包含算术、赋值等类型,其中复合赋值运算符如+=可简化运算。类型转换函数如int()、str()等可实现显式类型转换。这些基础语法构成Python编程的核心要素。

MM602388的博客 431

python基础 序列类型(学习笔记)

​ List列表 概念 列表是序列类型的一种扩展,十分常用 •列表是一种序列类型,创建后可以随意被修改 创建 •使用方括号 [] 或list() 创建,元素间用逗号 , 分隔 •列表中各元素类型可以不同,无长度限制 list01 = [1,2,3,4,5] #创建空列表 list02=[] list03=list() print(list01) #[1, 2, 3, 4, 5] print(list02) #[] print(list03) #[] list04=list(["张三","李四"

wxwzy1314的博客 656

Windows原生环境配置Tensorflow使用GPU

本文讲解如何在Windows原生环境搭建可调用GPU设备进行计算的Tensorflow2.x环境。 区别于WSL,使用Windows原始环境作为开发环境。

天然玩家的博客 1496

字典、集合 、序列

字典、集合 、序列 一、字典 可变类型与不可变类型 1.序列是以连续的整数为索引,与此不同的是,字典以"关键字"为索引,关键字可以是任意不可变类型,通常用字符串或数值。 2.字典是 Python 唯一的一个 映射类型,字符串、元组、列表属于序列类型。 判断一个数据类型 X 是不是可变类型? 方法一: 麻烦方法:用 id(X) 函数,对 X 进行某种操作,比较操作前后的 id,如果不一样,则 X 不可变,如果一样,则 X 可变。 方法二: 便捷方法:用 hash(X),只要不报错,证明 X 可被哈希,即不可

weixin_49485675的博客 1217

华为OD机考双机位C卷 - 风险投资计划(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 风险投资计划(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 546

SQL面试题——最大连续登陆问题

最大连续登陆是我们计算比较常用的指标,我们可以将其当成一个经典的SQL模型,后面我们也会陆续总结出其他的模型,你还知道其他的比较经典的SQL 吗?欢迎分享,或者你还知道其他的关于计算连续的指标?最大连续登陆重要的是计算思想,最大连续才是关键,登陆只是一个场景,要学会举一反三。

9010

Timo学习笔记 :Python基础教程(第三版)第四章 当索引行不通时

第四章 当索引行不通时 Timo学习笔记 :Python基础教程(第三版)第三章 使用字符串 这是word编辑的最后一章笔记,第五章开始将直接用这个模板记录。 本章笔记很少,也很简单。很多方法可以到要用的时候再按需阅读。 因为我也是入门,所以对概念的理解可能是边学边增长的。同时我每一章的笔记都是建立在前一章的基础上,所以又是不做太深入的解析,有时也不会解释太基础的概念。可以想象成这些笔记都是思维导图(嗯,唠嗑版的)。 Python基础教程(第三版)第四章 当索引行不通时前言一、字典的用途?二、创建和使用字

Timo_优快云的博客 1096

zemax像差参数Ray Fan/Spot Diagram/MTF/....讲解三

zemax像差参数Ray Fan/Spot Diagram/MTF/....讲解三

weixin_72050316的博客 1384

列表和元组的区别

列表和元组的区别 列表(list) 列表一旦创建了我们就可以根据自己的需要随意改变他的内容; >>> list=[1,2,3,4,5,6] >>> list[0]=8 >>> list[6]=0 >>> list [8, 2, 3, 4, 5, 6] 可以为列表添加新的数据: >>> len(list) #查看这个列表中有多少数据 6 >>> list.append(7)

daniel_y89的博客 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【Python】列表和元组

我们知道变量就是内存空间,它用来表示和存储数据。如果代码中需要表示的数据个数比较少,我们直接创建多个变量即可:num1 = 10num2 = 10num3 = 10但是有的时候,代码中需要表示的数据特别多,甚至也不知道具体要表示多少个数据。这个时候,就需要用到列表和元组了,它们类似于其他编程语言中的“数组”。就像我们去超市买辣条,如果就只是买一两根辣条,那咱们可以直接拿着辣条就走了。但是如果一次买个十根八根的,这个时候用手拿就不好拿,超市老板就会给我们个袋子。

m0_51064412的博客 3701

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

[Python] 列表和元组详解

讲解Python中列表和元组 并用实例来讲解

kevin_blog 1010

python列表和元组

目录 一.列表是什么 二.访问创建列表 1.访问列表 1)访问列表元素 2)遍历列表 2.创建列表 函数range()创建数值列表 三.操作列表(增、删、查、改、用) 增 在列表中添加元素 删 在列表中删除元素 改 1.修改列表元素 2.对列表进行永久性排序 3.对列表进行临时排序 4.确定列表的长度 用 1.切片 2.复制列表 四.元组(不可变的列表 一.列表是什么 列表由一系列按特定顺序排列的元素组成。python中,用方括号[ ]来表示列表,用逗号..

王青宇的博客 3768

python——列表和元组

用于删除列表中一个元素(默认情况下删除的最后一个元素),并返回值被删除的元素。元组与列表类似,但是元组是不可变数据类型。(元组只能访问,不能增加,不能修改,不能删除)。for 循环变量 in 列表变量: # 循环变量会从元组第一个元素取到最后一个元素。for 循环变量 in 元组变量: # 循环变量会从元组第一个元素取到最后一个元素。元组变量 = () 或者 元组变量 = tuple()列表变量= [元素1,元素2,元素3,...]元组变量 = (元素1,元素2,元素3,...)

qR_CCQX的博客 1218

元组和列表的区别

软件测试面试题:元组、列表,以及元组和列表的区别

m0_53396342的博客 5938

python元组和列表都支持的方法是_python_列表和元组

1.1.列表定义列表是python中内置有序可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开;一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、字典以及其他自定义类型的对象。例如:[1, 2, 3, 2.4, 5][0.01, "zhangsan", [1,2,3]]创建使用“=”直接将一个列表赋值给变量即可创建列表对象。例如:a_list...

weixin_40008920的博客 2571

Python的列表和元组

在Python中序列是最基本的数据结构。它是一块用于存放多个值得连续内存空间。Python中内置了5个常用的序列结构。分别是列表、元组、集合、字典和字符串。本文将详细介绍序列、列表和元组的使用方法。

精益求精,永无止境,永远在路上! 3204

python列表和元组的区别

目录 一.list(列表)和tuple(元组)共同点和区别 二.定义一个变量,包含现在所学的数据类型 三.目前学到的序列有哪些? 1.将除tuple之外的序列转换为tuple 2.将除list之外的序列转换为list 四.tuple中有哪些操作方法 五.list中有哪些操作方法 一.list(列表)和tuple(元组)共同点和区别 共同点:都是一种序列的形式,可以储存不同类型的数据 区别:1.列表是动态数组,它们可变且可以重设长度(改变其内部元素的个数)。 2....

Fran_klin__的博客 1万+

集合、列表、字典和元组的区别

本文章主要讲解了集合、列表、字典和元组之间的区别以及应用场景

xinhang10的博客 1456

6.python列表和元组

本文章主要介绍了什么是python中的列表和元组,他们在python中的作用是什么,具体应用场景在哪里,如何利用列表和元组进行编程!

xinhang10的博客 1057

元组和列表的区别_关于列表和元组

前些天问一个没有Python编程经验的同事:你知道列表和元组的区别吗?该厮居然回答列表是花括号,元组是圆括号。当然如此经典的回答可以当做饭后谈资,博大家一笑。回到正题,列表和元组有什么区别呢?元组的大小是固定的,你无法删除,插入或者修改元素。列表的大小是可变,你可以删除、插入或者修改元素。>>关于用法这两个类型都支持切片操作>>> 列表的常用方法list.append...

weixin_39928003的博客 372

列表、元组和字典

列表、元组和字典 python内置常用的数据结构,列表和元组相似,它们都顺序保存元素,每个元素都有自己的索引,列表和元素通过索引来访问元素。区别元组不可修改,列表可以修改。字典是key-value形式保存数据。 3.1序列 序列指的是一种包含多项数据的数据结构,python的常见序列类型有:字符串、列表元组等。 3.1.1创建列表和元组 创建列表使用方括号,创建元组使用圆括号 # 使用方括号定义列表 my_list = ['crazyit', 20, 'Python'] print(my_list) # 使

weixin_45603004的博客 542
上一篇: 条件、循环和其他语句
下一篇: 新建Linux用户
code_mouse
博客等级 码龄7年 1粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值