python基础学习之元组和字典的功能方法
什么是元组?(tuple)
emmmmmm,这个没必要深究吧,就是一排‘元素’,一行
格式:
a = (1,2,3,4,5,6,7,8,9)用小括号表示的,极为元组。
其有序,且不可更改,可以对比str、list看。
书写的时候注意点,由于()在代码中常见,为了方式发生自己的误读,一般元组在元素最后会补一个逗号。如
print((1,2,3,4,5,6,7,))
功能情况
.count():查找指定元素在元组中出现了几次
.index():查找指定元素在元组的序号位置
什么是字典?(dict)
格式
a = {'k':'1','s':'2'} 字典以大括号表示,其中元素为键值对(items)
键值对(items)的特点:有键key和值value成对组成
其中value可以是任何一样东西,字典、元组、列表、字符串、数字都可以,但是key不可以是可修改内容,比如列表、字典(没错,字典内容可以类似列表修改)
.clear():这个是清除字典内所有内容
.copy():这个是浅复制字典
.fromkeys(key,value):在没有字典情况下创建字典,以第一个参数key的可迭代对象作为新字典的key,统一值输出
s = dict.fromkeys('12345',1000)
.items():将键值对以列表形式输出
.keys():将键值对的键以列表形式输出
.values():将键值对的值以列表形式输出
a = {'k1':'1','k2':'2','k3':'3'}
s = a.keys()
print(s)
for i in s :
print(i)输出结果:
dict_keys(['k1', 'k2', 'k3'])
k1
k2
k3print(s)
输出结果:{'1': 1000, '2': 1000, '3': 1000, '4': 1000, '5': 1000}
不管value是什么,输出的时候以整体value作为所有key 的统一值
.get(key):根据key来获取字典中的值,其余dict[key]的区别是,后者如果key不存在,就报错,前者不会,提示None.
.pop(key):按照键值对的key删除该键值对,并获取值
a = {'k1':'1','k2':'2','k3':'3'}
s = a.pop('k3')
print(s)
print(a)输出结果: 3 {'k1': '1', 'k2': '2'}
.popitem():随机删除一个键值对,并以元组形式返回。(注意:python3.8解释器优化后,字典反复输出貌似有序,且随机删除是删除最后一个键值对,但事实上,字典概念里面没有顺序)
.setdafault(key,value):在字典中添加一组键值对,如果Key与已有的key重复,则不设置且获取该key的值
a = {'k2':'2','k3':'3','k1':'1','k4':'4','k5':'5'}
s = a.setdefault('k8','bvc')
print(a)
print(s)输出结果:{'k2': '2', 'k3': '3', 'k1': '1', 'k4': '4', 'k5': '5', 'k8': 'bvc'}
bvc.updata(key=value):更新字典内容,如果key重复,则用新的value替换旧的,如果没有,则添加。()内格式可以是字典格式,可以是(k1=123,k2=234)
a = {'k2':'2',
'k3':'3',
'k1':'1',
'k4':'4',
'k5':'5'}
s = a.update(k1=123,k2=234,k9=789)
print(a)输出结果:
{'k2': 234, 'k3': '3', 'k1': 123, 'k4': '4', 'k5': '5', 'k9': 789}
python基础学习之元组和字典的功能方法的更多相关文章
- Python基础-列表、元组、字典、字符串
Python基础-列表.元组.字典.字符串 多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...
- python基础语法3 元组,字典,集合
元组: ========================元组基本方法===========================用途:存储多个不同类型的值定义方式:用过小括号存储数据,数据与数据之间通过逗号 ...
- Python自动化 【第二篇】:Python基础-列表、元组、字典
本节内容 模块初识 .pyc简介 数据类型初识 数据运算 列表.元组操作 字符串操作 字典操作 集合操作 字符编码与转码 一.模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库, ...
- python基础——5(元组、字典、集合)
上节复习: # 数字类型 # int:py3|py2 long:py2 # float: 3.14 # complex(5, 4) => 5 + 4j num = 12345678901234 ...
- Python基础-列表、元组、字典、字符串(精简解析),全网最齐全。
一.列表 =====================================================1.列表的定义及格式: 列表是个有序的,可修改的,元素用逗号隔开,用中括号包围的序列 ...
- Python基础-列表、元组、字典、字符串(精简解析)
一.列表 =====================================================1.列表的定义及格式: 列表是个有序的,可修改的,元素用逗号隔开,用中括号包围的序列 ...
- Python基础-列表_元组_字典_集合
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- 【python基础】之元组 集合 字典
元组 元组:元组和列表类似.但是元组中的元素是固定的(不能给一个元组添加,删除和替换元素以及重新排序) 1.创建元组 t1 = () #创建一个空元组 t2 = (1, 2, 3) t3 = tupl ...
- python基础学习(九)字典
字典的定义 dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型(有点类似java中的Map) 字典同样可以用来 存储多个数据 通常用于存储 描述一个 物体 的相关信息 ...
随机推荐
- oslab oranges 一个操作系统的实现 实验四 认识保护模式(三):中断异常
实验目的: 理解中断与异常机制的实现机理 对应章节:第三章3.4节,3.5节 实验内容: 1. 理解中断与异常的机制 2. 调试8259A的编程基本例程 3. 调试时钟中断例程 4. 建立IDT,实现 ...
- 牛客网多校第4场 J Hash Function 【思维+并查集建边】
题目链接:戳这里 学习博客:戳这里 题意: 有n个空位,给一个数x,如果x%n位数空的,就把x放上去,如果不是空的,就看(x+1)%n是不是空的. 现在给一个已经放过数的状态,求放数字的顺序.(要求字 ...
- springboot( 三)redis demo
redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化.除此之外,Red ...
- Kconfig 配置文件编码规则
最早接触到Kconfig是在u-boot的移植过程中.所今天来好好学习一下如何编写一个符合Kconffigde 配置文件.Kbuild或者是Kconfig的中文翻译意思是内核配置/构建系统.他最早出自 ...
- favicon.ico All In One
favicon.ico All In One link rel="icon" type="image/x-icon" href="http://exa ...
- CVS、SVN、Git、GitHub :版本控制系统
1 1 1 Git常用命令 1 1 1 1 1 1 https://www.codecademy.com/learn/learn-git Learn Git You have now been int ...
- css text gradient color, css fonts gradient color
css text gradient color, css fonts gradient color css 字体渐变色 demo https://codepen.io/xgqfrms/pen/OJya ...
- docs search & algolia & docsearch
docs search & algolia & docsearch https://www.algolia.com/docsearch https://www.algolia.com/ ...
- uniapp vue mixin使用
这个mixin的翻版,主要用来分离处理列表数据逻辑 我用了覆写模式 创建mixin ListMoreDataMixin // 由于没有超类的限制这里要判断下 function ____checkGet ...
- 微信小程序:自定义组件
为什么要学习自定义组件? 1.用上我自己的单词abc,我希望在页面中展示椭圆形的图片, 2.打开手机淘宝,假如现在要做一个企业级项目,里面有很多页面,首页存在导航模块,点击天猫,进入第二个页面,而第二 ...