百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python基础——遍历列表、元组和字典

off999 2024-09-16 00:46 26 浏览 0 评论

遍历列表:

指的就是将列表中的所有元素取出来。

例如:

students=['小明','张红','丽丽','Tom','Mary']

print(students[0])

print(students[1])

print(students[2])

print(students[3])

print(students[4])

如果列表中元素很多,这种方法就不适用。

(1) 可以创建一个while循环,来打印0-3四个数字。

例如:

students=['小明','张红','丽丽','Tom','Mary']

i=0

while i<5:

print(students[i])

i+=1

通用:

students=['小明','张红','丽丽','Tom','Mary']

i=0

while i<len(students):

print(students[i])

i+=1

(2)可以通过for循环来遍历列表,这种用的比较多。for循环回执行多次,序列中有几个元素就会执行几次。

每执行一次,就会将序列中的一个元素赋值给变量(如下就是每一次执行就会把序列中的一个变量赋值给s,变量可以随意命名)。

所以我们可以通过变量来获取列表中的元素

语法:

for 变量 in 序列:

代码块

例如:

students=['小明','张红','丽丽','Tom','Mary']

for s in students:

print(s)

元组(tuple):

是一个不可变序列,它的操作方式基本上和列表时一致的,所以在操作元祖时,就把元祖当成是一个不可变的列表就可以了。

一般当我们希望数据不可变时,就使用元组,其余情况都使用列表。

(1)创建元组:使用()来创建元组。但是元组是不可变对象,不能尝试为元组中的元素重新赋值。

例如:

my_tuple=()#创建了一个空元组

print(my_tuple,type(my_tuple))

my_tuple=(1,2,3,4,5)#创建了一个5个元素的元组

print(my_tuple)

给元组重新赋值会报错:

my_tuple[3]=10

print(my_stuple)

(2) 当元组不是空元组时,括号可以省略。

例如:

my_tuple=1,2,3,4,5

print(my_tuple,type(my_tuple))

(3) 如果元组不是空元组,它里边至少要有个逗号。

例如:

my_tuple=1

print(my_tuple,type(my_tuple))

my_tuple=1,

print(my_tuple,type(my_tuple))

(4) 元组的解包(结构):就是将元组中每一个元素都赋值给一个变量。

例如:

my_tuple=1,2,3,4

a,b,c,d=my_tuple

print(a,b,c,d)

交换a和b的值,这时我们就可以利用元组的解包。

例如:

my_tuple=1,2,3,4

a,b,c,d=my_tuple

a,b=b,a

print(a,b)

(5) 在对一个元组进行解包时,变量的数量必须和元组中的元素的数量一致。

也可以在变量前加一个*,这样加*的变量会获取元组中所有剩余的元素,但是它返回的是一个列表。

它是把剩下的元素存到了一个列表中。

例如:

my_tuple=1,2,3,4

a,b,*c=my_tuple

print(a,b)

print(c)

my_tuple=1,2,3,4

a,*b,c=my_tuple

print(a,c)

print(b)

注意:使用*不能同时出现两个或两个以上的*变量。

字典(dict):

字典属于一种新的数据结构,称为映射(mapping),字典的作用和列表类似,都是用来储存对象的容器,列表存储数据的性能很好,但是查询数据的性能很差,在字典中每一个元素都有一个唯一的名字,通过唯一有的名字可以快速的查找指定的元素。

在查询元素时,字典的效率是非常快的。

(1)在字典中可以保存多个对象,每个对象都会有一个唯一的名字,这个唯一的名字,我们称为键(key),这个对象,我们称其为值(value),所以字典,我们也称为键值对(key value)结构。通过key可以快速查询value.每个字典中都可以多个键值对,而每个键值对我们称其为一项(item)

(2)字典的创建:使用{}来创建字典。语法:{key:value,key:value,key:value},字典的值可以是任意对象,字典的键可以是任意的不可变对象(int、str、bool、tuple…)字典的键是不能重复的,如果出现重复的,后边的会替换到前边的。

例如:

d={}#创建一个空字典

print(d,type(d))

d={'name':'小明','age':18,'gender':'男'}#创建一个有数据的字典

print(d,type(d))

(3)需要通过键来获取值,

例如:

d={'name':'小明','age':18,'gender':'男'}

print(d['age'])

print(d['name'],d['age'],d['gender'])

相关推荐

工程师必备!DeepSeek自动化运维全攻略

每天省出3小时,故障自修复+智能监控实战指南导语“总在深夜被报警短信吵醒?教你搭建智能运维体系,让DeepSeek自己管自己!”正文技能1:自动化故障诊断配置智能诊断规则:yaml复制alert_ru...

Spug - 轻量级自动化运维平台(自动化运维平台 devops)

对于中小型企业而言,进行主机和应用的管理是比较麻烦的,应用部署往往需要直接连接服务器,再进行手动的环境配置、代码拉取、应用构建和部署发布等工作,容易出错,且耗时费力。一个好的自动化运维平台,往往能大大...

轻量级无 Agent 的一个好用的“小麻雀”自动化运维平台工具!-Spug

对于中小型企业而言,进行主机和应用的管理是比较麻烦的,应用部署往往需要直接连接服务器,再进行手动的环境配置、代码拉取、应用构建和部署发布等工作,容易出错,且耗时费力。一个好的自动化运维平台,往往能大大...

运维自动化之实用python代码汇总(python自动化运维常用模块)

本文总结了运维工作中经常用到的一些实用代码块,方便在需要的时候直接搬过来使用即可1.执行系统命令,获取返回结果fromsubprocessimportPopen,PIPE,STDOUTcp...

从代码小白到自动化大师:Python 编程实战

昨天我聊了一下关于线性代数、概率统计、微积分核心概念的学习,也花了一些时间恢复一下大学时候学这些的记忆,确实来说数学很有趣也很考验人,兴趣是最好的老师对吧,既然对AI感兴趣,总要认真的学一学,接下来我...

锐捷:基于Python TextFSM模块的网络设备自动化运维方法

网络设备自动化运维,首先要实现网络设备与自动化运维平台对接,即通过代码实现登录网络设备并获取信息。邮政业科技创新战略联盟单位锐捷自主研发的数据中心交换机产品已全面支持NETCONF协议,可适用于和SD...

基于Python+vue的自动化运维、完全开源的云管理平台

真正的大师,永远都怀着一颗学徒的心!一、项目简介今天说的这个软件是一款基于Python+vue的自动化运维、完全开源的云管理平台。二、实现功能基于RBAC权限系统录像回放DNS管理配置中心强大的作业调...

编程与数学:在Python里怎么用turtle库函数填色?

这里只给出一个示例,一个最简单的示例。看懂这个示例,你就能在自己的代码里需要填色的地方填色。首先,与前面发的Python绘画程序一样,先要装入turtle库。然后在代码中,下面需要填色时,先写一个填色...

Python UV 环境下的 PyKDL 运动学库安装

视频讲解:PythonUV环境下的PyKDL运动学库安装_哔哩哔哩_bilibilimujoco-learning这个仓库,改成uv管理环境依赖后,原来的一些包有些缺失,比如之前安装的PyKD...

python最新版3.11正式发布,有哪些新特色?(3/5)

异步任务的语法更完美python编程语言对异步编程的支持一直在改进,比如python2.0版开始就增加了生成器(generator),在3.4版开始增加了asyncio库,随后在3.5版中...

清华北大都在用!Python王者归来(全彩版)

纸上得来终觉浅,绝知此事要躬行。今天给大家带来一份由清华大学出版的《python王者归来》。在当下全民互联网,大数据的时代,Python已然成为了学习大数据、人工智能时代的首选编程语言,Python...

第六章:Python模块与包(python模块与包与类的关系区别)

6.1模块基础6.1.1理论知识模块是一个包含Python定义和语句的文件,其扩展名为.py。模块可以将代码组织成逻辑单元,提高代码的可维护性和复用性。通过将相关的函数、类和变量放在同一个模块中...

语言教育项目实战之一:Ubuntu下安装Python环境

如下项目,运行在#ubuntu#上,使用#pytho#,从最初环境开始,逐渐深入。此项目以语言学习为主要目的,实现听写、跟读、对话的服务,面向中小学生、大学生、涉外交流人员等。计划通过pyenv管...

openai-python v1.79.0重磅发布!全新Evals API升级,音频转录终极

2025年5月17日,OpenAI官方在GitHub上发布了openai-python库的最新版本——v1.79.0。本次版本重点围绕Evals评估API进行了多项功能完善,同时修复了音频转录接口的重...

你真的用对了吗?7个常被误用的Python内置函数及最佳实践

你是否曾经在使用多年的工具中突然发现一个新功能,然后感叹:“我怎么一直没发现这个?”没错,今天我们就来体验一把“Python函数版”的这种乐趣。这些函数很可能已经是你日常代码的一部分,但我敢打赌,你并...

取消回复欢迎 发表评论: