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.字典与集合的区别,都是用花括号表 ...
随机推荐
- jlet
项目地址 : https://github.com/kelin-xycs/jlet jlet jlet 一个 javascript 的 小 Lib 本来想写一个 javascript 的 小 Lib ...
- oracle impdp导入脚本
第一步:sqlplus: sys下面 create directory data_dir as '/home/oracle/dmp/user'; 第二步:sqlplus: sys下面grant rea ...
- verilog 代码分析与仿真
verilog 代码分析与仿真 注意:使用vivado 自带的仿真工具, reg和wire等信号需要赋予初始值 边沿检测 module signal_test( input wire cmos_pcl ...
- Flask--(登录注册)抽取视图函数
视图函数抽取: 在info目录下准备视图业务模块包:modules 在modules中添加首页模块包index 在index包的__init__中导入蓝图 在index的__init__创建蓝图 在i ...
- phpize是什么
安装php(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize一.phpize是干嘛的?phpize是什么东西呢?php官方的说明: ...
- WampServer的下载方法
http://www.wampserver.com/ 无法访问 报网络连接错误 2019.01.13 最近要用到Windows+apache+mysql+php,为了追求更快的实现速度和更高的稳定性, ...
- Java的Finalizer引发的内存溢出
本文介绍的是Java里一个内建的概念,Finalizer.你可能对它对数家珍,但也可能从未听闻过,这得看你有没有花时间完整地看过一遍java.lang.Object类了.在java.lang.Obje ...
- CSS之checkbox&radio&textarea&select
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- django 多线程下载图片
example1: from multiprocessing.dummy import Pool as ThreadPool #多线程 import time import urllib2 urls ...
- Python数字(Number)
Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. 以下实例在变量赋值时 Number 对象将被创建:var1 = 1var2 ...