python基础--元组,字典介绍(六)

头歌 Python编程基础-元组、集合和字典 第1关:Python编程基础-元组-简单学生成绩管理系统,第2关:Python编程基础-字典-学生信息管理系统,第3关:Python编程基础-集合-学生考试信息管理系统 阅读详情
# range() 是一个函数,可以用来生成一个自然数的序列
r = range(5)
#r = range(10)
# 该函数需要三个参数,
# 	起始位置
# 	结束位置
# 	步长
r = range(10,4,-2)
r = range(1,9,3)
print(list(r))

# 通过range()可以创建一个执行指定次数的for循环
# for循环的使用除了创建方式不同on,其余都和while一样
# 包括if-elif-else,break,continue在for循环中都可以使用
# 相对来说for使用比while更加简单
for  i in range(1,10,2):
	print(i)
for i in range(10):
	print(i)

# 元组 tuple,元组是一个不可变的序列,操作方式基本和列表一致
# 如果希望在使用过程中不改变数据,就使用元组
# 元组的创建
my_tuple = ()
my_tuple = (1,2,3,4,5)
# 查看元组类型
print(my_tuple,type(my_tuple))
print(my_tuple[1])

# 元组不为空时,括号可以省略不写
my_tuple = 10,20,30,40
# 注意,如果不为空,元组中必须至少包含一个,
# my_tuple = 40,


# 元组的解包
a,b,c,d = my_tuple
print('a=',a)
print('b=',b)
print('c=',c)
print('d=',d)

# 交互a 和 b的值,就可以使用元组的解包
a = 100
b = 200
print(f'a={a},b={b}')
a,b = b,a
print(f'a={a},b={b}')

# 在对一个元组进行解包是,变量的数量和元组中的数量必须一致
# 可以在变量前添加*号,表示将获取元组中剩余的元素
a,b,*c = my_tuple # 此处a,b分别匹配的是元组中的第一个和第二个数据
print(f'a={a},b={b},c=  {c}')
a,*b,c = my_tuple # 此处a,c匹配的是元组中第一个和最后一个数据
print(f'a={a},b={b},c={c}')
*a,b,c = my_tuple # 此处b,c匹配的是元组中最后两个数据
print(f'a={a},b={b},c={c}')

# 在列表中也是相同的匹配方式
*a,b,c = [1,2,3,4,5,6,8,7,9]
print(f'a={a},b={b},c={c}')

a,*b,c = 'hello world'
print(f'a={a},b={b},c={c}')

# 注意包含*的变量只能有一个




# 可变对象
#   
a = [1,2,3]
print(a,id(a))

# 通过索引司改列表
a[0] = 10
print(a,id(a))

# 给a重新赋值,新创建一个对象
a = [4,5,6]
print(a,id(a))

b = a
b[0] = 1
print(a,id(a))
print(b,id(b))




# == 和 !=  is 和 is not
# == , != 比较的是对象的值是否相等
# is,is not 比较的是对象的id是否相等
a = [1,2,3]
b = [1,2,3]
print(a == b)
print(a is b)




# 字典dict
#  新的数据结构,称为映射
#  字典的作用和列表相似,都市用来存储对象的容器
#  列表存储数据的性能很好,但是查询数据的性能很差
#  在字典中每一个元素都有唯一的名称,通过这个唯一的名字可以快速定位指定的元素
#  查询元素时字典的效率很快
#  在字典中可以保存多个对象,每个对象都会有一个唯一的名字
#		字典中唯一的名称就是key,可以通过这个key快速查找对应的value
#		字典中的对象就是value
#		字典就是以键值对的结构存在,每个字典中可以保存多个键值对。

# 字典的创建
d = {}
print(d,type(d))

# 字典中的key是唯一的,如果有多个相同的key存在,最新的key会将之前的key对应的value值覆盖
# 语法{key:value}
# 字典中的值可以是任意的对象
# 字典的键是任意的不可变对象,正常使用str
d = {'name':'jason',
'age':12,
'gender':'male',
'name':'jack',
'address':['city1','city2'],
'ismarry':False}
print(d)

# 需要使用键来获取对应的值
# 如果键在字典中不存在则会报错
print(d['name'])
# print(d['a'])

# 使用dict()函数来创建字典,键都会字符串
d = dict(name='jason',age=14,gender='男')
print(d)

# 也可以将一个包含双值子序列转换为字典
# 双值序列中只能包含两个值,表示键值对
# 如果序列中的元素也是序列,这个元素就是子序列
d = dict([['name','aa'],['age',12]])
d = dict([('name','bb'),('age',15)])
print(d)

# len()获取字典中键值对的数量
print(len(d))

# in 检查字典中是否包含指定的键
print('name' in d)
print('hello' in d)

# 获取字典中的值
print(d['name'])

# 使用d['key']来获取字典中的值,如果键不存在则会报错
#  get(key) 也可以获取字典中的值。
#  如果键不存在则会返回None,
#  也可以通过添加参数,设置获取不到值时的返回默认值
print(d.get('name'))
print(d.get('hello'))
print(d.get('hello','default'))

# d[key] = value,如果字典中key存在则会覆盖原有的值,不存在就会添加会新的键值对
d['name'] = 'FF'
d['hight'] = 180
print(d)

# setdefault(key,value) 也可以用来给字典添加值
# 如果添加的键在字典中已经存在则不会进行操作,并返回当前值
# 如果不存在则添加这个键值对
result = d.setdefault('name','adas')
result = d.setdefault('hello','adas')
print(result)
print(d)

# update()将其他字典中的键值对添加到当前字典中
# 如果有重复的键,就会替换为最新的
d1 = {'name':'LL','weight':150}
d.update(d1)
print(d)

# del删除字典中的键值对,删除不存在的Key会报错
del d['weight']
del d['hello']
print(d)

# popitem() 随机删除字典中的一个键值对,一般是删除最后一个,并会返回删除的键值对
result = d.popitem()
print(result)

# pop(key[,defalut]) 删除字典中的键值对
#   根据key删除字典中的键值对
#   如果key存在直接删除并返回删除的value,如果key不存在则会报错
#   可以在pop()中指定默认值,删除不存在的key就不会报错,将会返回默认的值
result = d.pop('name')
#result = d.pop('hello')
result = d.pop('hello','hello')
print(result)

# clear()清空字典中的数据
#d.clear()
#print(d)

# copy() 对字典的浅copy
# 复制后的对象和原对象是独立的,不会相互影响
# 浅copy只会简单复制对象内部的值,如果这个值也是一个可变对象,这个可变对象不会被复制
d = {'a':1,'b':2,'c':3}
d1 = d.copy()
d['a'] = 11
print(d,id(d))
print(d1,id(d1))


d = {'a':{'d':4},'b':['aa','dd'],'c':3}
d1 = d.copy()
d['a']['d'] = 44
d['b'][0] = 'aaa'
print(d,id(d))
print(d1,id(d1))

# 字典的遍历
# keys() 返回字典的所有key
for key in d.keys():
	print(key)

# values() 返回字典中所有的value
for val in d.values():
	print(val)

# items() 返回字典中所有的键值对
# 返回的是一个序列,序列包含了双值子序列
print(d.items())
for k,v in d.items():
	print(k,' = ',v)




 

Python基础——元组,字典,集合 文章目录元组一. 元组的应用场景二. 定义元组三. 元组的常见操作字典一. 字典的应用场景二. 创建字典的语法三. 字典常见操作3.1 增3.2 删3.3 改3.4 查3.4.1 key值查找3.4.2 get()3.4.3 keys()3.4.4 values()3.4.5 items()四. 字典的循环遍历4.1 遍历字典的key4.2 遍历字典的value4.3 遍历字典的元素4.4 遍历字典的键值对集合一. 创建集合特点:(set)二. 集合常见操作方法2.1 增加数据2.2 删除数据2.3 查找 阅读详情

相关推荐

Python基础之列表、元组、字典、集合

文章目录前言一、列表List1.定义列表2.基本操作二、使用步骤1.引入库2.读入数据总结 前言         Hello,各位小伙伴大家好,我是紫水晶的微光。本篇文章介绍Python的列表、元组、字典、集合。快来跟我一起学习吧!         列表、元组、字典、集合都是Python内置的数据类型。 一、列表List 1.定义列表 1.格式.

weixin_53040073的博客 1715

python学习入门(一)

字符串和转义字符 \加‘ "才可以输出 \t 制表符 Tab,相当于4个空格 \n 换行符,开启新的一行 大小写转换 sName = "alan turing" print(sName.title()) print(sName.upper()) print(sName.lower()) sName - 变量 对象 str - 类型 类 title() 是str类型的方法或...

weixin_42518636的博客 263

QMI8658A与QMC5883L(9轴)评估板实战指南:从硬件连接到数据校准

本文提供了QMI8658A与QMC5883L九轴传感器评估板的完整实战指南。详细介绍了从硬件I2C/USART连接到传感器零偏与地磁校准的关键步骤,并利用上位机实现数据可视化,帮助开发者快速上手9轴姿态传感技术,应用于无人机、机器人等领域。

metaverse5vr的博客 478

Python学习笔记

  python中注释     单行注释:         #print('hello world')         #print('i am python')     多行注释:         '''         print('hello')         print('world')         ''' python2中使用中文     添加#coding=utf-8 或者 ...

qq_31629063的博客 360

IBM Storwize V3700存储维护实战:硬盘更换、电源模块热插拔与带外管理IP配置

在企业IT基础设施中,存储阵列是数据持久化的核心组件,其稳定运行直接关系到业务连续性。存储阵列通常采用RAID技术实现数据冗余,并通过热插拔、冗余电源等设计保障高可用性。带外管理则提供了独立于业务网络的硬件级监控与管理通道,是运维的关键手段。本次实战以一台IBM Storwize V3700存储阵列为例,详细记录了在业务低峰期,依据严谨的操作流程,对出现SMART预警的硬盘进行在线更换,并对有异响的冗余电源模块实施热插拔更换。针对管理界面强制要求设置VIP才能配置带外管理地址的限制,文章提供了通过SSH命令

weixin_29172963的博客 303

基于STM32的智能宠物喂食系统设计与实现(代码+PCB )

STM32;DHT11;本系统的软件程序基于Keil MDK-ARM V5集成开发环境进行编写和编译。Keil MDK是ARM公司官方推荐的嵌入式开发工具,支持ARM Cortex-M系列微控制器的程序开发,内置ARM C/C++编译器、调试器和仿真器,具有代码编辑、语法高亮、工程管理和在线调试等功能,是STM32开发领域应用最为广泛的IDE之一。

3254968421的博客 72

Python练习题

条件判断语句 写出判断一个数是否能同时被3和7整除的条件语句,并且打印对应的结果 num = int(input('请输入一个数:')) if num % 3 == 0 and num % 7 == 0: print('能同时被3和7整除') else: print('不能同时被3和7整除') 写出判断一个数能否被3或7整除,但是不能同时被3或者7整除的条件语句,并且打印对应的结果 num = int(input('请输入一个数:')) #注意转成int类型 if (num %

hanlinyunmo的博客 3872

手把手教你学 Simulink (1.3):探索Simulink模块库的奇妙世界

Simulink模块库按照功能分为多个类别,每个类别包含专门用于特定任务的模块。% 打开Simulink库浏览器% 或者以编程方式获取库列表disp('可用的库列表:');end常用模块(Simulink):最基础和最常用的模块信号处理模块(DSP System Toolbox):专业信号处理工具通信模块(Communications Toolbox):通信系统设计控制系统模块(Control System Toolbox):控制系统设计与分析% 创建自定义模块库。

QQ_778132974的博客 382

Python——PYTHON基本数据类型

题目[1]:字典练习: students = [ {'name': '张三', 'age': 18, 'score': 98, 'tel': '1388888998', 'gender': 'female'}, {'name': '李四', 'age': 28, 'score': 95, 'tel': '1388666666', 'gender': 'male'}, {'name': '王五', 'age': 21, 'score': 98, 'tel': '1365588889',

TTTSEP9TH2244的博客 2431

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(一)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包

慕羽★的博客 3936

RK3588平台开发系列讲解(DMA篇)DMA engine使用

Linux 内核的 DMA 引擎提供了一组完整的接口,用于申请和释放 DMA 通道、准备 DMA 描述符、启动和控制 DMA 传输,以及同步和管理缓存。通过这些接口,内核能够高效地处理异步的 DMA 传输任务,减少 CPU 的干预,提高数据传输的效率。

内核笔记 1834

Python学习 笔记

** 运算符 ** a = 10 b = 20 print(a / b) #0.5 print(a // b) #0 取整运算 向下取整 即 只取整数部分 print(a % b) #10 print(a ** b) #100000000000000000000 ** Any 和 All ** def all_number_gt_10(numbers): if not nu...

weixin_44715126的博客 425

Modbus协议学习第一篇之基础概念

因工作需要而接触Modbus,正在恶补知识,利用博客的方式来加深理解和记忆,同时希望同行大佬能一起交流。

hzf978742221的博客 880

python中的列表、元组、字典的介绍与使用

在 Python 中,列表(list)、元组(tuple)和字典(dictionary)是三种常见的数据结构。 列表是一有序的可变容器,可以包含多个元素。元组是一个有序的不可变容器。字典是一个无序的可变容器,用于存储键值对。 1.使用场景以及区别图 何时使用 列表:当你需要一个可修改、顺序的容器时。 元组:当你需要一个不可以修改的顺序容器时,通常用于函数返回多个值等。 字典:当你需要根据键快速查找值时,适用于存储关联数据。

快乐学习 3646

GEE训练教程:如何批量从Google assets中将时序影像批量导出到Google drive

本文介绍了一种使用Google Earth Engine(GEE)批量导出2000-2023年叶绿素a(Chl-a)浓度数据的方法。通过JavaScript代码自动生成多个年份的导出任务,将数据保存至Google Drive指定文件夹。文章详细说明了代码参数配置、使用步骤和注意事项,包括资产命名规则验证、导出任务启动方式,以及分辨率、区域范围等关键参数的调整建议。同时提供了常见问题的解决方案,如处理缺失年份数据、解决导出像素超限等问题。该方法可显著提高多年份Chl-a数据批量导出的效率,适用于水体环境研究的

此星光明博客 90

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python基础:列表,元组,字典,集合

运算功能元素拼接元素重复== ,!= , < , >比较成员运算创建的方法分为两种:根据元素创建以及根据可迭代对象直接转化操作语法举例根据元素创建列表列表名=[元素1,元素2,…元素n]根据可迭代对象转换列表名=list(可迭代对象)list02=list("创建列表")操作语法举例根据元素创建元组元组名(元素1,元素2,…,元素n)tuple01=("星期一","星期二")根据可迭代对象创建元组元组名=tuple(可迭代对象)

weixin_42375332的博客 1747

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python基础之列表、元组和字典

列表(List)对象 经常被用来存储数据对象。我们可以把列表想象为 一连串的储物格,就像下面这样:其中每个储物格里面都可以存储任何类型的对象注意:是任何类型的对象, 整数、小数、字符串、函数、等等 都可以。也可以存储另一个列表对象。# 方括号用来表示一个列表如果定义列表的时候,里面就存放了一些数据对象,只需要填写到方括号里面就可以了。每个对象之间用逗号隔开。# 这个列表里面就包含了多种类型的对象: 整数、小数 、 字符串。# 列表里面的每个对象,就称之为列表的一个元素。列表中还可以包含另一个。

H931053的博客 3706

数学建模模型总结

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python基础——列表,数组,字典,元组

记录自己学习过程中遇到的困惑过的问题,以此谨记。 列表:可以完成大多数集合类的数据结构实现,支持字符,数字,字符串甚至可以包含列表(嵌套),用 [ ]标识,是Python最通用的符合数据类型,列表的切割也可以用到变量【头下标:尾下标】,从左到右索引默认0开始,从右到左-1开始 元组:用()标识,但不能二次赋值,相当于只读列表,不允许更新 字典:除列表以外python中最灵...

qq_39753024的博客 4786

python元组字典_Python元组与字典

本文标识:Python_5本文编辑 :Jack风编程工具 :Anaconda、Pycharm阅读时长 :11分钟 元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。>>> aTuple = ('a2data',66,99.9)>>> aTuple('a2data',66,99.9)1、访问元组 2、修改元组 说...

weixin_35070925的博客 1111

python基础之列表、元组和字典(三)

官方文档:https://docs.python.org/zh-cn/3.13/library/stdtypes.html#mapping-types-dict。元组用来存储有序数据,多个值用逗号隔开。小明 18 12313832409。增、删、改、查(就是列表访问)列表[索引值] = 修改后的。

Hao_diedie的博客 1032

Python基础—列表、元组、集合、字典

1、列表(list) 列表中的数据类型可以包含多种,包含数字、字符串、字典、布尔型等,并且列表中还可以嵌套列表 print(type([1, 2, 3, 4, 5, 6])) print(type(['Hello', 'World', 1, 6])) print(type(['Hello', 1, 2, True, 'a'])) print(type([['Hello', 1, 2, 3], [T...

zhf的博客 3566

Python基础:列表、元组和字典

Python中最为常用的数据容器有列表、元组和字典。是使用Python必须掌握的基础。本文详细介绍列表、元组和字典,以及字典的两种(按照key排序和按照value排序)排序方法。 一、列表 1.创建 list1 = [1,2,3,4,5,6] list2 = ['a','b','c','d','e'] list3 = [1,'2',[3,"a"],(5,6)] 特殊的创建方法: li...

opp003的博客 5200

Python的元组和字典

一、元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号 ( ),列表使用方括号 [ ]。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 如下: tuple1 = (1, 2, 3, 4) tuple2 = ('zhangsan', 'lisi', '20', '22') tuple3 = "a", "b" 元组的特点: 元组表现形式tuple 元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表) 使用()创建元素 元

妤成的博客 1763

Python 中将元组列表转换为字典

在每次迭代中,我们将字典键设置为元组中的第一个元素,并将相应的值设置为第二个元素。类灵活得多,因为它不假定列表中的元组只有 2 个元素——一个键和一个值。,此方法仅在您的元组每个包含 2 个元素(一个键和一个值)时才有效。他们对字典中的每个键值对执行一些操作,或者选择满足条件的键值对的子集。类相反,如果每个元组中的第一个元素是值,这种方法也适用。如果我们尝试解包的值多于或少于元组中的值,则会出现错误。将遍历列表,允许我们将每个键值对设置为特定的元组元素。解包时,确保声明的变量与可迭代对象中的项目一样多。

迹忆客 1万+

python基础知识(六)列表元组&字典集合操作

列表/元组/字典/集合的应用场景,格式,操作#

Clarity_W的博客 1381

python基础——元组字典

1. 元组简介 元组基本介绍 元组表现形式tuple 元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表) 使用()创建元素 元组不是空元组至少有一个 逗号(,) 当元组不是空元组时括号可以省略 元组解包指将元组当中的每一个元素都赋值给一个变量 # 元组tuple 元组是一个不可变序列 # 什么时候用列表?什么时候用元组? # 一般情况下希望数据不可变,就...

Beyond_Limits的博客 1113
上一篇: python基础(五)
下一篇: python基础--集合介绍(七)
geek-wmy
博客等级 码龄9年 322粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值