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.字典与集合的区别,都是用花括号表 ...
随机推荐
- java_线程
线程1 与线程相关的概念 线程与进程的区别 线程创建策略 线程组 线程创建策略 并发应用中一般有两种不同的线程创建策略 1直接控制线程 ...
- linux下一些重要命令的了解
linux下一些比较重要的命令: du命令: 查看使用空间: 格式: du [选项][文件] 参数: -a 显示目录中个别文件的大小. -b 显示目录或文件大小时,以byte为单位. -c 除了 ...
- 让docker容器开机启动
网上有些文章说,要让docker 的容器自动在开机启动,是写脚本,比如在 rc.local 中写.其实完全没必要这么麻烦,docker 有相关指令,docker run 指令中加入 --restart ...
- 一、Ansible安装
1:安装ansible ,选择的是yum 安装,简单,ansible的管理端必须是Linux系统 YUM是一个shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM ...
- Eclipse Java EE IDE for Web Developers集成的Maven 3 指向自己安装的 Maven
一.配置Maven环境 1.下载apache-maven文件,选择自己需要的版本,地址:Apache 官方下载地址是http://maven.apache.org/download.cgi 2.下载并 ...
- Linux之cp、rm、mv
cp.rm.mv 命令功能: 复制文件或目录 命令格式: cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [ ...
- flex 布局压缩问题
在 flex 布局中,当有一个元素宽度过长时,另一个元素宽度会被压缩, 如下图: 解决办法:在不想被压缩的元素上加上样式 flex-shrink: 0; 效果图:
- Lock和synchronized的区别和使用
Java并发编程:Lock 今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问 ...
- DevExpress的42种窗体样式
在Winform环境下DevExpress标题栏皮肤 第一步:引用DLL文件,安装DevExpress后在引用>程序集>扩展: DevExpress.BonusSkins.v12.2.dl ...
- cookie的中文乱码问题【URL编码解码】
先搞明白为什么会乱码,为什么要转码: 在tomcat 8 之前,cookie中不能直接存储中文数据.需要将中文数据转码,一般采用URL编码(%E3).在tomcat 8 之后,cookie支持中文数据 ...