元祖 

  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数据类型之元祖、字典(四)的更多相关文章

  1. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  2. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  3. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  4. python基础一数据类型之元祖

    摘要: python基础一中写到数据类型元祖,那么这篇主要讲元祖. 1,元祖定义 tuple1 = (1,2,'a','b') 元祖是不可变数据,所以又名只读列表.那么如何让是元祖可变呢?可以在元祖中 ...

  5. Python基础5:列表 元祖 字典 集合

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...

  6. Python基础5:列表 元祖 字典 集合 Json

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...

  7. Python学习day4 数据类型Ⅱ(列表,元祖)

    day4 知识补充&数据类型:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go ...

  8. python基础之数据类型/字符串/元组/列表/字典

    Python 数据类型 数字类型: int整型,long 长整型(在python3.0里不区分整型和长整型).float浮点型:complex复数(python中存在小数字池:-5--257):布尔值 ...

  9. python 基础知识3-列表元祖

    1.列表增. # append 追加,给列表的最后面追加一个元素 li = ['alex','wufa','太白','大白'] li.append('教师') li.append(1) print(l ...

  10. Python学习笔记---切片 列表 元祖 字典 集合

    列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...

随机推荐

  1. Django项目在linux系统中虚拟环境部署

    1.在linux系统下,安装virtualenv 命令:pip install virtualenv 2.项目部署前的准备 1. Django web project deployment 1.1.  ...

  2. 在centos7中安装python3并设置为默认版本

    1,查看Python默认版本 python -V (大写V) 2,看看执行Python在哪个位置 which python 3,安装gcc,用于编译Python源码 yum install gcc 4 ...

  3. 记账本NABCD分析

    学生记账本NABCD分析 N(Need,需求) 随着我们进入大学开始逐步的扩大自己的消费水平,而我们每天无法准确的记住一笔一笔的消费记录.常常,每一个月末时我们在宿舍楼道听到不少学生抱怨这个月怎么花钱 ...

  4. java volatile

    volatile可以保证变量的可见性 当一个变量定义为volatile后,此变量对所有的线程具有可见性.这里的可见性是指当一个线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的. 每次使用v ...

  5. 转的,具体 https://www.cnblogs.com/icyJ/p/FreeShare.html

    网络资源下载网址 屏幕录像.图像处理,汉化和破解版本很新.国内破解汉化:大眼仔旭 http://www.dayanzai.me/ 开发工具,系统,数据库 http://msdn.itellyou.cn ...

  6. oracle数据库组件列表及相关的数据字典视图

    Component Data dictionary tables and views Database V$DATABASE, V$VERSION, V$INSTANCEShared server V ...

  7. Oracle 唯一 约束(unique constraint) 与 索引(index) 关系说明

    一. 官网对Unique Constraints说明 http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/datainte.h ...

  8. python初接触

    浑浑噩噩的过了3年多大学生涯,就借此开始下定决心好好的学好一门技术,为心中那个游戏梦而努力. 正式开课的第一天(也算不的吧,毕竟昨天老师也和我们讲了python课程的大纲内容).自我总结下今天的内容吧 ...

  9. 发布者订阅者模式之JAVA实现

        1.发布者接口 package com.shoshana.publishsubscribe; public interface IPublisher<M> { public voi ...

  10. java.io.UnsupportedEncodingException

    启动项目抛错: java.io.UnsupportedEncodingException: 1 at java.lang.StringCoding.decode(StringCoding.java:1 ...