Python基础-python数据类型之元祖、字典(四)
元祖
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
tuple=(1,2,3,4)
print(tuple)
访问元祖
通过索引访问,也可以进行切片操作
tuple=(1,2,3,4)
print(tuple[2])
print(tuple[1:4])
修改元祖
说明: python中不允许修改元组的数据,包括不能删除其中的元素。
元组的内置函数count, index
tuple=(1,2,3,4,2)
print(tuple.count(2))
print(tuple.index(3,0,4))
字典
字典和列表一样,也能够存储多个数据
列表中找某个元素时,是根据下标进行的
字典中找某个元素时,是根据' 名字 '(就是冒号:前面的值)
字典的每个元素由2部分组成,键:值。如:'name':'班长'
字典:
info={'name1':'班长','name2':'班主任'}
infos=dict(name1='班长',name2='班主任')
print(info,infos)
访问字典元素
info={'name1':'班长','name2':'班主任'}
infos=dict(name1='班长',name2='班主任')
#通过键访问键对应的值
print(info['name1'])
print(infos['name2'])
若访问不存在的键
info={'name1':'班长','name2':'班主任'}
#通过键访问键对应的值,若访问不存在的键,则会报错
print(info['name3'])

get()
dict.get(key, default=None)
info={'name1':'班长','name2':'班主任'}
#通过键访问键对应的值,若访问不存在的键,则输出默认值
print(info.get('name1'))
print(info.get('name3','not found'))
keys() 返回一个字典所有的键。
info={'name1':'班长','name2':'班主任'}
print(info.keys())
输出:

values() 返回一个字典所有的值
info={'name1':'班长','name2':'班主任'}
print(info.values())
输出:

Items()返回一个字典的所有键值对
info={'name1':'班长','name2':'班主任'}
print(info.items())
输出:

修改
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
info={'name1':'班长','name2':'班主任'}
infos=dict(name1='班长',name2='班主任')
#通过键访问键对应的值,并加以修改;如果访问的键不存在,则新添加键值对。
info['name1']='家长'
infos['name3']='校长'
print('info=',info)
print('infos=',infos)
删除元素
del
info={'name1':'班长','name2':'班主任'}
infos=dict(name1='班长',name2='班主任')
del info['name1']
del infos['name2']
print('info=',info)
print('infos=',infos)
clear() 清除字典中的所有数据,原地操作,返回None
info={'name1':'班长','name2':'班主任'}
infos=dict(name1='班长',name2='班主任')
info.clear()
print('info=',info)
print('infos=',infos)
pop() 删除指定键所对应的值,并返回这个值。字典pop()方法与列表pop()方法作用不同。
删除不存在的key
info={'name1':'班长','name2':'班主任'}
infos=dict(name1='班长',name2='班主任')
print(info.pop('name1'))
print(infos.pop('name3','None'))
popitem()
随机返回并删除字典中的一对键和值(一般删除末尾对)
info={'name1':'班长','name2':'班主任'}
infos=dict(name1='班长',name2='班主任')
print(info.popitem())
print(infos.popitem())
print(info)
print(infos)
Python基础-python数据类型之元祖、字典(四)的更多相关文章
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...
- python基础一数据类型之元祖
摘要: python基础一中写到数据类型元祖,那么这篇主要讲元祖. 1,元祖定义 tuple1 = (1,2,'a','b') 元祖是不可变数据,所以又名只读列表.那么如何让是元祖可变呢?可以在元祖中 ...
- Python基础5:列表 元祖 字典 集合
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...
- Python基础5:列表 元祖 字典 集合 Json
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...
- Python学习day4 数据类型Ⅱ(列表,元祖)
day4 知识补充&数据类型:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go ...
- python基础之数据类型/字符串/元组/列表/字典
Python 数据类型 数字类型: int整型,long 长整型(在python3.0里不区分整型和长整型).float浮点型:complex复数(python中存在小数字池:-5--257):布尔值 ...
- python 基础知识3-列表元祖
1.列表增. # append 追加,给列表的最后面追加一个元素 li = ['alex','wufa','太白','大白'] li.append('教师') li.append(1) print(l ...
- Python学习笔记---切片 列表 元祖 字典 集合
列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...
随机推荐
- Redis集群配置(linux)
*弄了一天,有问题直接问我.qq:137416943 1.redis集群的配置和简单使用 Redis集群配置 0.首先要配置环境: 0.1 安装c++ yum install gcc-c++ ...
- JSP本质的理解(浏览器调试,response里面的文本都是out.write写入网络流)
一.请求转发到一个Servlet 请求重定向后,url显示的是/abc1234这个url 这个jsp页面就是一个servlet[通过our把文本输入的网络流里面去了]
- js 遍历EL表达式 list对象
无法直接通过"${topicList}"获取对象,需要通过<c:forEach>获取list里的对象: var topicListArry = new Array(); ...
- bui框架nav导航图标一览
权限 .nav-permission 仓库 .nav-storage 库存 .nav-inventory 用户 .nav-user 订单 .nav-order 商品 . ...
- 学习笔记之Naive Bayes Classifier
Naive Bayes classifier - Wikipedia https://en.wikipedia.org/wiki/Naive_Bayes_classifier In machine l ...
- ijkplayer之.so文件编译过程
本文转载:ijkplayer编译so库真没那么难: 1.如何使用ijkplayer 官方:https://github.com/Bilibili/ijkplayer build.gradle添加下述依 ...
- 第24课 可变参数模板(5)_DllHelper和lambda链式调用
1. dll帮助类 (1)dll的动态链接 ①传统的调用方式:先调用LoadLibrary来加载dll,再定义函数指针类型,接着调用GetProcAddress获取函数地址.然后通过函数指针调用函数, ...
- 使用Go编写WebAssembly
I. Install go 1. down https://golang.org/dl/ go1.12.3.windows-amd64.zip 2. set path (1) GOROOTvar na ...
- 关于CPU CACHE工作机制的学习
转自:http://blog.csdn.net/notbaron/article/details/48143409 1. 存储层次结构 由于两个不谋而合的因素如下: l 硬件:由于不同存储技术的访 ...
- python初接触
浑浑噩噩的过了3年多大学生涯,就借此开始下定决心好好的学好一门技术,为心中那个游戏梦而努力. 正式开课的第一天(也算不的吧,毕竟昨天老师也和我们讲了python课程的大纲内容).自我总结下今天的内容吧 ...