python列表,元组和字典

news2024/11/25 12:31:57

1、python列表

1.1.列表的定义

     list是一种有序的集合、基于 链表实现,name=[ ] ,全局定义:list2=list([ ])。

1.2下标索引

    python不仅有负索引也有正索引。正索引从0开始,负索引从-1开始。这两个可以混用,但指向还是那个位置

a[0]=a[-9]//length为10的数组a
1.3列表的切片

    列表可以通过下标的范围来返回对应范围的数组,但是切片是个开闭集合,右边是开,左边是闭。

a[start:end:step]
start:开始下标
end:结束下标
step:间隔的元素或者叫步长、默认为1

    通过切片可以实现列表的倒序、将步长改为倒数数即可,而开始和结束则和正向一样写

list1[1:4:-1]/*包含321*/
list1[2:4:-1]/*包含21*/
1.4列表的常用方法

    列表也有些内置的方法可以方便我们使用。

append()//向列表尾部添加元素
insert(index,object)//向指定下标插入光素
sort()//排序从小到大也可以对字母排序,源码是快排
index()//返回的是元素在列表的第一个位置
reverse()//列表翻转。
remove()//删出某元素,重复就删第一次出现的
count()//返回的是某个元素在列表里面的个数
clear()//清除元素。
pop()//删除列表尾部的元素,pop(i)指的为下标
1.5列表的运算

    对于列表来说,其本身也可以进行‘数学‘运算

  • + 两个列表连接成一个列表
  • * 列表重复多次组成一个新列表
  • in 成员运算符----如果列表中包含给定的元素,会返回true
  • not in 成员运算符----如果列表中不·包含给定的元素,会返回true
color1=['black', 'white', 'black', 'white']
color2 = ['black','white']
color = color1 + color2
print(color)//['green', 'blue', 'pink', 'red', 'black', 'white']

color3 = color2*2
print(color3)//['black', 'white', 'black', 'white']

print('black' in color2)//true

print('black' not in color2)//false

2、python元组

2.1元组的定义

    元组是由一系列按特定顺序排序的元素组成,且元组是不可变对象、保存着无需修改的内容,元组内元素类型并无限制(Python支持的即可,元组用括号表示

name=('a', 'b', 'c')//这是一个元组

除了可以使用 () 创建元组,还可以使用 tuple() 函数创建元组,但 tuple() 偏向于将某个类型转换为元组

name = tuple(('a', 'b', 'c'))//注意括号

注:当创建的元组中只有一个字符类型的元素时,该元素后面必须加一个逗号,否则玄被视为字符串

name=("name")//这个不是元组
name=("name",)//这个是
2.2元组的定义访问与修改

    name[i]访问某一个元素,i为元素的下标,name为一个元组,name[::]用切片访问元素,和列表相似,都有正负索引。
    因为元组是一个不可变对象,所以我们想要修改它就需要重新赋值

tup=(1,2,3)
tup=(2,3,4)

如果元组的元素是列表(元组元素类型不限),就可以更改里面的列表

tup=(1,'2',[2,4,5])//这种类型的
2.3元组的删除

    如果元组不再使用,就需要删除

del tup//删除整个元组对象
2.4元组的常用函数

    元组和列表有着差不多的内置函数,但元组常用的还是和列表不同。

  • index() 返回指定元素在元组的索引,发现多个时就取第一个
  • count() 返回指定元素在元组的数量

3、python字典

3.1字典的定义

    python字典是另一种可变容器模型,可以储存任意类型的对象,因此字典是无序的,不支持索引和切片。是一种内建映射的类型

d={key1:valuel, key2: value2}
d=dict(key1:valuel, key2: value2)
3.2字典的访问与修改

    Python中的字典根据key,通过hash函数,计算出存储位置,找到value,也就是通过键去访问对应的值。

dict1={'百度''121','澳门''123','斗鱼''124','白条''121',}//key:value
print(dict1['百度'])//输出'121'

注:对于一个不存在的键赋值,则会把这个键值对添加到字典去。

3.2字典的函数操作

    字典的函数和列表与元组不一样。
在这里插入图片描述

4、字典,元组和列表的区别

在这里插入图片描述

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

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

相关文章

navicat如何使用orcale(详细步骤)

目录前言操作1.连接数据库2.建库问题总结前言 看过我昨天文章的兄弟姐妹都知道最近接手另一个国企项目,数据库用的是orcale。实话实说,也有快三年没用过orcale数据库了。 这期间问题不断,因为orcale日渐消沉,网上资料也是真真假…

UE4 回放系统升级到UE5之后的代码报错问题解决

关键词: UE4 回放系统 升级 UE5 报错 DemoNetDriver GetDemoCurrentTime GetDemoTotalTime 背景 照着网上教的UE4的回放系统,也叫重播系统,英文Replay。做完了,测试运行正常,可升级到UE5却报了一堆 WorldSetting 和 …

(20230417)最大数合并区间重新排列单词间的空格 按奇偶排序数组 II 数组形式的整数加法

最大数(回顾等级:值得,已达最优解) 来源:自己LeetCode刷题 usa long cmp(const void* e1, const void* e2) {int* p1(int*)e1;int* p2(int*)e2;long n110;long n210;while(*p1>n1){n1*10;}while(*p2>n2){n2*1…

利用AOP实现统一功能处理

目录 一、实现用户登录校验 实现自定义拦截器 将自定义的拦截器添加到框架的配置中,并且设置拦截的规则 二、实现统一异常处理 三、实现统一数据格式封装 一、实现用户登录校验 在之前的项目中,在需要验证用户登录的部分,每次都需要利…

RK3568平台开发系列讲解(环境篇)使用USB线缆升级固件

🚀返回专栏总目录 文章目录 一、进入升级模式1.1、硬件方式进入Loader模式1.2、软件方式进入Loader模式二、安装烧写工具2.1、Windows操作系统2.2、Linux操作系统沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍了如何将主机上的固件,通过USB数据线烧录到…

Typora(Mckbook版)的使用方法

1、标题(⌘ 数字) 一级标题:(⌘ 1) 二级标题:(⌘ 2) 三级标题:(⌘ 3) 四级标题:(⌘ 4) ... 六级标…

0303github搜索案例-react应用

文章目录1 前言2 静态组件2.1 静态页面和样式2.2 静态组件3 axios请求github接口4 优化案例结语1 前言 学习了脚手架配置axios,我们通过访问github的接口来做个练习。实例效果如下所示: 搜索框输入github用户名关键字,点击搜索,列…

AD633JRZ-ASEMI代理ADI亚德诺AD633JRZ车规级芯片

编辑-Z AD633JRZ芯片参数: 型号:AD633JRZ 总误差:1% 标度电压错误:0.25% 电源干扰:0.01% 输出偏移电压:5mV 小信号带宽:1MHz 斜率:20V/s 沉降时间达到1%:2s 宽…

在 Rocky linux 8.7 使用 Kubespray v2.21.0 离线部署 kubernetes v1.24.0 集群

文章目录前言创建7台虚拟机要求配置代理下载介质介质初始化安装工具包配置互信编写 inventory.ini创建 offline.ymlt他、部署 offline repo部署 kubespray报错2报错3报错报错:container-engine/containerd : containerd | Create registry directories分…

5.Dockerfile

1.什么是Dockerfile Dockerfile其实就是一个文本文件,由一系列命令和参数构成,Docker可以读取Dockerfile文件并根据Dockerfile文件的描述来构建镜像。 1、对于开发人员:可以为开发团队提供一个完全一致的开发环境; 2、对于测试人…

Servlet API

目录 1.HttpServlet 1.doGet 2.doPost 2.HttpServletRequest 2.1方法 2.2打印请求信息 2.3获取GET请求的参数 2.4post请求body格式 1.x-www-form-urlencoded 2.json 3.HttpServletResponse 3.1方法 3.2设置状态码 3.3自动刷新 3.4构造重定向的响应 1.HttpServlet 方法…

VMware Workstation Pro17安装并导入旧虚拟机系统

VMware Workstation Pro17 VMware是一个虚拟机软件,可以用来虚拟化各种系统,便于进行开发和其他相关工作 VMware Workstation Pro17支持window11版本,如果vm版本太低了升级window的时候会提示卸载旧版本的 下载VMware Workstation Pro17 h…

网格贪心搜索逼近最优组合解

如有错误,感谢不吝赐教、交流 文章目录背景描述实现方法一、寻找两组合的最优二、基于两组合的最优结果寻找四组合最优三、基于四组合的最优结果寻找八组合最优四、基于八组合的最优结果寻找十六组合最优总结适用场景背景描述 假如list [0, 1, 2, 3, 4, 5, 6, 7, …

2023年第三届智能机器人与系统国际会议(ISoIRS 2023) | IEEE-CPS独立出版

2023年第三届智能机器人与系统国际会议(ISoIRS 2023) | IEEE-CPS独立出版 会议简介 Brief Introduction 2023年第三届智能机器人与系统国际会议(ISoIRS 2023) 会议时间:2023年5月26日-28日 召开地点:中国长沙 大会官网:www.isoirs.org ISoIRS…

软件测试别再被“薪资陷阱”困扰了,这份攻略带你轻松查薪资

大家好,我是锦都不二。 测试岗面试 当HR问你期望薪资是多少时, 如果你回答: 10K 恭喜,你已经被HR成功套路, 拿到offer时你会在心里这么嘀咕:我要是当时报价15k该多好。 所以如何知道自己在这个市场上的价值&#xff0c…

95-拥塞控制

拥塞控制1.什么是拥塞控制2.拥塞控制的方法(1)慢启动和拥塞避免(2)快速重传和快速恢复1.什么是拥塞控制 在计算机网络中的链路容量(即带宽)、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超…

excel在文本的固定位置插入字符、进行日期和时间的合并

1.excel在文本的固定位置插入字符 如上图,现在想要将其转化为日期格式(比如2017/1/1),但是当设置单元格格式为日期时却显示出很多#。我们可以通过在20170101中添加两个斜杠“/”来将其转化为2017/1/1。可以用replace函…

基于SSM的二手车交易平台小程序

选题背景 互联网是人类的基本需求,特别是在现代社会,个人压力增大,社会运作节奏高,随着互联网的快速发展,用户的需求也越来越高,用户也将越来越多依靠互联网而不是自己获取信息,使得各种软件程…

【逗老师的无线电】BM的AirSecurity功能使用以防止他人使用你的DMRID

众所周知,在使用DMR热点和中继的时候,如果别人的手台上配置了你的ID进行恶意呼叫,或者伪装你的身份进行通联,之前是没有办法防范的。 目前,BM更新了AirSecurity功能,通过在呼叫前预先单呼一个作为密码的号码…

计算机组成原理——第二章数据的表示和运算(上)

提示:日出有盼,落日有念,心有所期,忙而不茫 文章目录前言2.1.1 进位计数制2.1.2 BCD码2.1.3 无符号整数的表示和运算2.1.4 带符号整数的表示和运算(原反补)2.1.5原反补码的特性对比2.1.6 移码2.1.7 定点小数前言 这里主要是根据王…