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

python学习:元组tuple、字典dict(python入门之元组与字典)

off999 2024-11-02 12:24 27 浏览 0 评论

学习目标:

  • 元组tuple
  • 字典dict

学习内容:

元组tuple

tuple介绍

元组也是 序列结构,但是是一种 不可变序列,你可以简单的理解为内容不可变的
列表。除了在内部元素不可修改的区别外,元组和列表的用法差不多。

tuple创建

1.创建一个元组,只要把 逗号 分隔的 不同的数据元素 使用 小括号 括起来即可。

tu = (1,2,3,4)

print(type(tu))

print(tu)
  • run:
    <class ‘tuple’>
    (1, 2, 3, 4)

2.通过 tuple() 来进行创建元组

tu = tuple("1234",)     

print(type(tu))

print(tu)
  • run:
    <class ‘tuple’>
    (‘1’, ‘2’, ‘3’, ‘4’)
  • tips
  1. 参数为可迭代对象,整数123不能作为参数,会报错。
    2.tuple只有一个元素时,后面加“,”

tuple操作

  • 使用方括号加下标访问元素
tu = tuple("hello!",)

print(tu[1])               # e
  • 切片(形成新元组对象)
tu = tuple("hello!",)

print(tu[::-1])               # ('!', 'o', 'l', 'l', 'e', 'h')
  • tuple.count() / tuple.index()
tu = tuple("hello!",)

print(tu.count("l"))               # 2

print(tu.index("e"))               # 1
  • python内置函数:reversed() 反转, sorted()排序

reversed() 反转

tu = tuple("hello!",)

print(list(reversed(tu)))               # ['!', 'o', 'l', 'l', 'e', 'h']

sorted()排序:升序

tu = tuple("147258369",)

print(list(sorted(tu)))               # ['1', '2', '3', '4', '5', '6', '7', '8', '9']
123

sorted()排序:降序

tu = tuple("147258369",)

print(list(sorted(tu, reverse=True)))               # ['9', '8', '7', '6', '5', '4', '3', '2', '1']
  • 加法
tu1 = tuple("123",)

tu2 = tuple("345",)

print(tu1 + tu2)               # ('1', '2', '3', '3', '4', '5')
12345
  • 乘法
tu2 = tuple("345",)

print(3 * tu2)               # ('3', '4', '5', '3', '4', '5', '3', '4', '5')

不允许的操作

  • 不允许 修改 、新增 元素。(一级)
  • 不允许 删除 某个元素(但可以删除整个元组)
  • 实际上,元组没有任何会对内部元素发生影响 修改 动作的方法。例如,元组没有
    remove , append , pop 等方法

tuple、list转换

tu = tuple("123",)

print(list(tu))               # ['1', '2', '3']
123
li = ['1', '2', '3']

print(tuple(li))              # ('1', '2', '3')

字典dict

dict介绍

字典介绍 ( 掌握 )
Python 的字典数据类型是基于 hash 散列算法实现的,采用 键值对 (key:value) 的形
式,根据 key 的值计算 value 的地址,具有非常快的插取和插入速度。它是一种 可变
对象 ,所以支持修改、插入、删除等操作。

dict创建

  • 格式1:{ key1 : value1, key2 : value2}
  • tips:
  1. Python3.6 开始,字典对象会保持键值插入时的顺序,并且其包含的 元
    数个数不限,值的类型 也可以是其它任何数据类型。
  2. 字典的 key 必须是 不可变的对象,例如整数、字符串、bytes 和元组,但使
    用最多的还是字符串。 列表、字典、集合等就不可以作为 key。同时,同一
    个字典内的 key 必须是唯一 的,但值则不必。
dic = {"name": "DXD", "age": 20}

print(type(dic))        # <class 'dict'>

print(dic)              # {'name': 'DXD', 'age': 20}
12345
  • 格式2:dict() 键值对
dic = dict(name="DXD", age=20)

print(dic)              # {'name': 'DXD', 'age': 20}
123
  • 格式3:映射
dic = dict([("name", "DXD"), ("age", 20)])

print(dic)              # {'name': 'DXD', 'age': 20}
123

字典创建拓展

  • map(func, *iterables):
    将 iterables 里面的元素逐个传到 func 里面做处理
li = list("12345")

print(list(map(int,li)))      # [1, 2, 3, 4, 5]

print(li)                     # ['1', '2', '3', '4', '5']
12345
  • zip(iter1 [,iter2 […]]):
    将iter1 iter2 中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

zip() --> dict

li1 = list("12345")

li2 = list("abcde")

print(dict(zip(li1,li2)))      # {'1': 'a', '2': 'b', '3': 'c', '4': 'd', '5': 'e'}
12345

zip() --> list

li1 = list("12345")

li2 = list("abcde")

print(list(zip(li1,li2)))      # [('1', 'a'), ('2', 'b'), ('3', 'c'), ('4', 'd'), ('5', 'e')]
12345

dict访问

访问字典 ( 掌握 )
字典是 集合类型,不是序列类型,因此 没有索引下标 的概念,更 没有切片 的
说法。但是,与 list 类似,字典采用把 相应的简 放入 方括号 内获取 对应值 的
方式取值。
如:dic[exit_key]
思考:当 key 值不存在时,程序会怎么样呢?–> 报错

dict的增加与修改 ( 掌握 )

  • 增加 就是往字典 插入新的键值对
  • 修改 就是给 原有的键赋予新的值。由于一个 key 只能对应一个值,所以,多次对一个 key 赋值,后面- 的值会把前面的值 覆盖 掉。

dict删除 ( 掌握 )

  • 删除字典元素:del dic[exit_key] 或 dic.pop(exit_key)
  • 删除整个字典:del dic
  • 清空整个字典:dic.clear()
dic = dict(name="DXD", age=20)

print(dic.clear())           # None
123

dict常见操作 ( 熟悉 )

  • D.get(k[,d]) --> 返回指定键的值,如果值不在字典中,则返回 default 值
  • D.items() --> 以列表返回可遍历的 ( 键 , 值 ) 元组队
  • D.keys() --> 以列表返回字典所有的键
  • D.values() --> 以列表返回字典所有的值
dic = dict(name="DXD", age=20)

print(dic)              # {'name': 'DXD', 'age': 20}

print(dic.get('name'))  # DXD

print(dic.items())      # dict_items([('name', 'DXD'), ('age', 20)])

print(dic.keys())       # dict_keys(['name', 'age'])

print(dic.values())     # dict_values(['DXD', 20])
1234567891011


最后感谢阅读!!!

多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

相关推荐

微信管理软件(微信管理)

微信管理,可以一键将消息发送到多个群,不限制群数量和次数选择好群组发送消息即可。“里德助手”多消息群发,可以设置多条消息发送,包括图文、小程序,公众号,文章等都是可以的。亲密群发,逢年过节,总是要给...

优酷视频下载安装2025最新版本
优酷视频下载安装2025最新版本

2022爱奇艺腾讯优酷会员,要根据具体的需求来选择。喜欢青春偶像剧类型的可以选择爱奇艺视频;喜欢一些自制综艺和自制剧的优酷视频会员是不错的选择;腾讯视频定位就是主打大IP剧和一些热门综艺的转播,一般卫视播出的都会出现在腾讯视频有这方面需...

2026-01-19 00:03 off999

火辣辣的小说网(火辣辣的小说网名)

《司夜爵姜笙》。内容简介:今天是她的婚礼,可新郎司夜爵没有出现。姜笙站在台上,耳边充斥着满座亲朋的窃窃私语。想哭吗?想。可她要真哭出来,场面就更难看了。姜笙固执的站在那儿看着教堂大门。可看着天色从亮到...

小程序如何转换成word文档(小程序怎么转文档格式)

小程序文件一般是以小程序的代码形式存在的,不能直接转换成文档。如果需要将小程序中的文本内容转换为文档,可以尝试手动复制粘贴到文档编辑器中,或者使用相关的工具或软件进行批量转换。但是,需要注意版权问题和...

百度云网盘资源链接(百度云网盘资源链接群组小众圈子)

如果您想从网盘中提取网址,可以按照以下步骤操作:1.打开您的网盘,找到您想提取网址的文件或文件夹。2.右键单击该文件或文件夹,选择“复制链接”或“获取链接”等选项。3.将复制的链接粘贴到浏览器地...

pr软件下载手机版(pr软件官方下载)
pr软件下载手机版(pr软件官方下载)

pr2019的软件安装较为简单,点击setup.exe应用程序之后,在弹出的界面设置安装选项:1、语言2、安装路径。这里的语言默认选择中文。默认的安装路径在c盘,推荐安装的非系统盘的盘符中,比如D盘。单击文件后进行路径的指定,指定完成后默认...

2026-01-18 23:03 off999

音乐剪辑软件免费版(音乐剪辑用什么免费软件)

CoolEditPro2.0或2.1CoolEditPro是一款既能支持声音录制,也能支持声音编辑与合成的多功能软件,利用这样的软件,你可以将自己满意的歌声或者喜欢的歌曲录制下来。该软件支持从多种声音...

wifi密码查看密码器下载(wifi密码查看密码器下载官方)
wifi密码查看密码器下载(wifi密码查看密码器下载官方)

在手机的应用商店里,然后找到万能钥匙,点击下载。下载完成后直接安装在桌面上就可以了。在你电话应用里面下载万能钥匙,就自动会出现在桌面上了感觉WiFi共享精灵最好用,WiFi共享精灵是一款电脑搭建免费wifi热点必备软件,电脑安装,一键...

2026-01-18 22:43 off999

畅读小说免费版(畅读小说在线)

1.如果你购买京东plus会员,京东阅读里的畅读书籍就可以免费看了。2.也可以下载得到?这个软件,也有比较多的书籍可以免费看。番茄的畅读卡是指在番茄读书app里设置的一种功能,用于提供会员用户更加畅快...

云课堂智慧教学平台(云课堂智慧教学平台app下载)

打开电脑版云课堂在课程中心里面找到课程然后点开按开课班级里面有个退班点击就可以退出了,然后重新选课吧要更改云课堂智慧职教的身份,您可以按照以下步骤操作:1.打开云课堂智慧职教网站或者手机应...

起名(起名字2025免费八字起名周易)

八笔:宝,果,欣,明,怡,英,林,苗,青,茉五笔:玉,兰,仙,白,乐,禾,可,冬个人意见:欣兰1.取名排辈分的规则字辈是中国起名基本要素,一般情况是名字的第一个字是姓氏,第二个字是辈分,第三个字是名...

word文档电脑版(word文档电脑版下载官方网)
  • word文档电脑版(word文档电脑版下载官方网)
  • word文档电脑版(word文档电脑版下载官方网)
  • word文档电脑版(word文档电脑版下载官方网)
  • word文档电脑版(word文档电脑版下载官方网)
视频转换大师(视频格式转换在线)

你要去掉屏幕上的字你可以按软件的指导交了费自然就会去掉屏幕上的字串了,因为现在是试用软件只是给你试用的,你买了就好了

网络监控系统(网络监控系统原理图)

那得看监控方式和网络环境。一、本地监控,即与摄像头有线连接本地使用电脑或录像机监控,是可以不接路由器的。可以通过交换机或录像机进行监控。二、远程监控,这种方式需要,摄像头和监控端都接入互联网。而现在大...

免费小说阅读器哪个好(好用又免费的小说阅读器)

你好,你要在手机上面看的话,推荐追书神器和小书亭,这两个都有全网搜索和换源功能,所以是免费阅读小说,免费下载小说的如果是要在电脑上面的话,可以用书荒阅读器,天天阅读器,还有鹰爪阅读器,有免费阅读和下载...

取消回复欢迎 发表评论: