一、什么是元组:元组就是一个不可变的列表

1:用途:

存多个值,但是只有读的需求,没有改的需求。

强调:在元素个数相同的情况下, 使用元组更加节省空间。

2:定义方式

t=(1,2,3,4,5,6)  #t=tuple((1,2,3,4))

3:常用操作+内置的方法

优先掌握的操作

1:按照索引取值(正向取+反向取, 只能取)

t=(1,2,3,4,5,6,7,8,9)
print(t[0:8:3])         # 打印结果  1 4 7

2:切片 (顾头不顾尾,步长)

t=(1,2,3,4,5,6)
print(t[1:4])    #打印结果 (2, 3, 4)

3:长度  len

t=(1,2,3,4,5,6)
print(len(t))    #打印结果   6

4 成员运算in和not in 

t=(1,2,3,4,5,6)
print (2 in t)    #打印结果  True

5  循环  

t=(1,2,3,4,5,6)
i=0
while i< len(t):print(t[i] ,end=" ")    #end=""表示不换行i+=1                  #打印结果  1 2 3 4 5 6t=(1,2,3,4,5,6)
for item  in t:print(item,end=' ')    #打印结果  1 2 3 4 5 6

6  index  固定元素的索引

t=(1,2,3,4,5,6)
print(t.index(2))    #打印结果 1  表示第1位

7 count 某个元素的个数

t=(1,2,3,4,5,6,3,3,3,3,3,3,2)
print(t.count(3))    #打印结果为7  表示这个元祖里有7个3

该类型总结

1 存多个值 ,2 有序  ,3 不可变

二,字典

1:  用途 :以key:value 的形式存多个值

优点:存取都快,每个值都有一个 对应的key

2,定义方式:{}内以逗号分隔多个元素,格式为 key:value

其中key必须为不可变类型,value可以是任意类型

dic={'x':1,'y':1,'x':1111}
print(dic)    #打印结果     {'x': 1111, 'y': 1}

3:常用操作+内置的方法

3.1     按key存取值,可存可取

dic={'name':'egon'}
dic['age']=10
print(dic)   #  打印结果 {'name': 'egon', 'age': 10}  将'age':10  这个元素放入字典里

dic={'name':'egon'}
dic['age']=10
dic['name']='EGON'
print(dic)     #打印结果    {'name': 'EGON', 'age': 10}    ,将‘age':10 存入字典里,  将'name':egon 这个元素更改为‘name':EGON 元素放入字典里, 

dic={'name':'egon'}
dic['age']=10
dic['name']=dic['name'].upper()
print(dic)    #打印结果 {'name': 'EGON', 'age': 10}    将'age': 10 这个元素放入字典里,并将 name的vulae 值大写

3.2 长度 len 判断字典里有几个元素,key的个数则代表字典里元素的个数

dic={'name':'egon','age':18}
print(len(dic))  #打印结果为2,表示里面有2个元素

3.3   成员运算  in  和not in  。     判断某个元素是否在字典内,

dic={'name':'egon','age':18}
# print('name' in dic)    #打印结果为True  表示name  这个key和对应的值在这个字典里
print('sex'in dic)       #打印结果为False  表示sex 这个key和对应的值不在这个字典里

3.4   删除  dic.pop(' ',None)

dic={'name':'egon','age':18}
x=dic.pop('name')
print(dic)     #打印结果为 {'age': 18}是只江name这个key与其所对应的值 删掉

dic={'name':'egon','age':18}
res=dic.pop('sex',None)
print(res)      #打印结果为None  若是删除字典里没有的key与其所对应的值时,一般都在删除那个key的后面+ ' ,None',                若是没有这个key的话 反馈的 结果为None,若是有的话则直接删除。  不加None的话 删除没有的Key的情况下,                则会报错,所以一般情况为了防止报错, 在我们不确定有没有这个keyde 情况下,都要在后面加None

3.5   键 keys 表示,值 values表示   键值对items

dic={'name':'egon','age':18}
print(dic.keys())   #打印结果  dict_keys(['name', 'age'])
print(dic.values())   #打印结果   dict_values(['egon', 18])
print(dic.items())    #打印结果    dict_items([('name', 'egon'), ('age', 18)])

3.7 循环  for    用key 来循环

dic={'name':'egon','age':18}
for x in dic.keys():    print(x)                # 打印结果  name   age    打印字典里key的所有集合
print(list(dic.keys())[0])  #打印字典里key的第一个值  name

3.6  get 取值      get() 括号里加key,把字典里的的值取出, 若取得key 是字典里没有的则不会报错, 直接给出None的提示。

dic={'name':'egon','age':18}
print(dic.get('name'))   #打印结果  egon
print(dic.get('sex'))    #d打印结果  None

3.7     .popitem()  默认取最后一个item

dic={'name':'egon','age':18}
print(dic.popitem())  #打印结果 ('age', 18)

3.8 update()  更新。更新指的是 新字典中有而老字典中没有则添加,新有而老有, 则覆盖
dic={'name':'egon','age':18}
dic.update({'x':1,'age':19})
print(dic)   #打印结果   {'name': 'egon', 'age': 19, 'x': 1}

3.9  setdefault的用处    修改的意思

字典中有key, 则不修改, 返回原key对应的原值

dic={'name':'egon','age':18}
res=dic.setdefault('name','EGON')
print('返回值',res)     #打印结果 返回值 egon   原字典中有name, 所以不修改
print(dic)            #打印结果 {'name': 'egon', 'age': 18}

dic={'age':18}
res=dic.setdefault('name','EGON')
print(dic    #打印结果   {'age': 18, 'name': 'EGON'} 原字典里没有name以及对应的值, 所以将name加进字典, 

3.10 fromkeys 快速造成一个新的字典

dic={'name': 'egon', 'age': 18, 'a': 1, 'z': 3, 'alex': 20}
print({}.fromkeys(dic.keys(),'NONE'))   #打印结果{'name': 'NONE', 'age': 'NONE', 'a': 'NONE', 'z': 'NONE', 'alex': 'NONE'}


转载于:https://www.cnblogs.com/lx3822/p/8619219.html

元组 与 字典相关推荐

  1. python基础---元组、字典、函数、文件、异常

    文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...

  2. python元组转字典_python中怎么将元组、字典转化为列表

    python中将元组.字典转化为列表的方法: python中可以使用list()方法将元组或字典转化为列表: list()方法语法:list( tup ) 参数 tup -- 要转换为列表的元组. 返 ...

  3. Python基础学习!容器:列表,元组,字典与集合!(2)

    本文是元组 字典与集合的学习笔记! 真滴好多! 在许多地方都可以用元组代替列表,但是元组的方法函数与列表相比要少. 像,append(),insert()这些函数,元组都没有.因为,创建元组就无法修改 ...

  4. python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....

    Python内置函数()可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. 青岛远洋运输有限公司冷聚吉船长被评为全国十佳海员.()A:错B:对 有源逆变是将直流电逆变成其它频率的交流 ...

  5. python3 列表倒叙_python的列表、元组、字典、集合

    本文首发于我的博客 徐小晋的博客 | Xu Xiao Jin​jiayouxujin.github.io python的列表.元组.字典.集合​jiayouxujin.github.io 前言 本文对 ...

  6. 附加 集合数据_最全的实例详解:Python字符串、列表、元组、字典、集合的补充...

    本文内容主要介绍了Python字符串.列表.元组.字典.集合,结合实例形式详细分析了Python字符串.列表.元组.字典.集合常见函数使用方法及相关操作注意事项,需要的朋友可以参考下!!! 附加: p ...

  7. python基础语法合集-Python基础语法(四)—列表、元组、字典、集合、字符串

    列表 基本概念列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制: 列表索引值以0为开始值,-1为从未尾的开始位置. 列表可以使用+操作符进行拼接,使用*表示重复. 当列表元素增 ...

  8. python字典内存分析_python--序列,字符串,列表,元组,字典,集合内存分析

    一,什么是序列. 序列是一种数据存储方式,用来存储一系列的数据,在内存(堆内存)中,序列是一块用来存放多个值的连续的内存空间,其存储的值为所指向对象的地址.比如说a = [ 10 , 20 , 30 ...

  9. python列表、元组、字典和集合的算法时间_27.Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解...

    本章将会介绍 Python 内置的四种常用数据结构:列表(list).元组(tuple).字典(dict)以及集合(set). 这四种数据结构一但都可用于保存多个数据项,这对于编程而言是非常重要的,因 ...

  10. Python常见的数据类型【数字、布尔、字符串、列表和元组、字典】

    变量用来存储数据,那么大家有没有想过,我们应该让变量占用多大空间,保存什么样的数据呢?在讲解变量的类型之前,我们先来看一个生活中的例子,例如:我们要运送一台电脑,大卡车和小轿车都可以完成,但是,如果使 ...

最新文章

  1. bash脚本编程之一 变量、变量类型等
  2. Log4J入门教程(三) maven构建
  3. Sentinel 分布式系统的流量防卫兵
  4. LeetCode 1847. 最近的房间(排序离线计算 + 二分查找)
  5. Java国际化资源绑定-----示例
  6. 最近的日子,很惬意!
  7. 漫画:程序员之间的真爱,好暖啊!
  8. json 来实现 php 与 javascript,用 Json 来实现 PHP 与 JavaScript 间数据交换
  9. 《Head First 设计模式》阅读笔记(一)——策略模式
  10. 8.4文件系统的管理与挂载2
  11. CC(Context Capture)软件安装及空三过程中的十大常见报错与解决方法
  12. dynamips模拟器的安装
  13. sql语句如何获得当前日期
  14. 数字证书、ssl、sasl(GSSAPI,Kerberos)、jaas简单解释
  15. 文件管理系统:5款优秀的文档管理系统
  16. 《数学分析八讲》(1)-连续统理论
  17. [CodeForces] 274E Mirror Room
  18. 由“西游记”的唐僧扫塔想到的
  19. 《麦肯锡方法》第四部分 麦肯锡生存之道 第14-16章-思维导图
  20. “我的代码正在被千百万人使用”,MySQL 之父等六大国际数据库掌门人谈如何做数据库!...

热门文章

  1. mailR:利用R语言发邮件
  2. R语言机器学习:caret包使用及其黑箱模型解释(连续变量预测)
  3. 【限时免费】真实数据操练,经典算法分析,实战NLP领域,只等你来!
  4. spring boot2整合dubbox全注解
  5. Storm vs. Spark Streaming
  6. mysql主从复制浅析(一)
  7. CSS属性简写规则详解
  8. CentOS7 配置免密登陆
  9. 关于网页内容加速黑科技的趣谈
  10. struts2的package和result的标签的属性