1、元组

(1)元组是不可变的列表,能存多个值;如果多个值只有取得需求,没有改的需求,用元组最合理

(2)定义:在()内用逗号隔开,可以存任意类型的值

注意:当元组只有一个元素时,要在后面加逗号

# x=('egon',)
# print(type(x)) (3)、常用操作+ 内置方法
1、按索引取值,正向+反向取值
2、切片(顾头不顾尾,步长)
# names=('alex','egon','wxx','lxx','cxxx')
# print(names[1:3] 3、长度
names=('alex','egon','wxx','lxx','cxxx')
# print(len(names)) 4、成员运算in和not in
# names=('alex','egon','wxx','lxx','cxxx')
# print('alex' in names) 5、循环
# names=('alex','egon','wxx','lxx','cxxx')
# for item in names:
# print(item) 6、基本方法

names=('alex','egon','wxx','lxx','cxxx','lxx')
# del names[0] 删除 # print(names.count('lxx')) 查某个元素的次数
# print(names.index('wxx',0,3)) 在规定范围内查某个元素的 索引
列表可变的底层原理:
#指的是索引所对应的值的内存地址是可以改变的 # 元组不可变的底层原理:
#指的是索引所对应的值的内存地址是不可以改变的
#或者反过来说,只要索引对应值的内存地址没有改变,那么元组始终是没有改变的
2、字典

(1)用途:用来存多个值,但每一个值都有一个key与之对应,key对值有描述性的功能
        当存储多个值表示的不同的状态时,

(2)定义方式:{}内用逗号分隔开多个元素,每一个元素都是key:value的形式
value可以是任意数据类型,但是key必须为不可变类型,key通常应该是字符串类型, (3)、通过key 存取相对应的值
dic={1:'a',0:'b',1.1:'c',(1,2,3):'d'}
# print(dic[1]) 取值
# print(dic[0])
# print(dic[1.1])
d={'x':1,'y':2}  通过key 改值
d['x']=100
print(d)
d={'x':1,'y':2}   加值
d['z']=3
print(d)

(4)长度len

d={'x':1,'y':2}
print(len(d))

(5)
#3、成员运算in和not in
# d={'x':1,'y':2}
# print('x' in d) (6)删除
d={'x':1,'y':2}
# del d['x']
# print(d) 直接删除 # res=d.pop('y') 删除后有返回值
# print(d)
# print(res)
(7)
键keys(),值values(),键值对items()
msg_dic={
'apple':10,
'tesla':100000,
'mac':3000,
'lenovo':30000,
'chicken':10,
}
names=[]
for k in msg_dic:
names.append(k)
print(names) values=[]
for k in msg_dic:
values.append(msg_dic[k])
print(values) (8)、循环
msg_dic={
'apple':10,
'tesla':100000,
'mac':3000,
'lenovo':30000,
'chicken':10,
}
# 只取key
# for k in msg_dic:
# print(k,msg_dic[k]) # for k in msg_dic.keys():
# print(k,msg_dic[k]) # 只取value
# for v in msg_dic.values():
# print(v) #取key和value
# for k,v in msg_dic.items(): #k,v=('apple', 10)
# print(k,v)
(9)字典内置方法
d={'x':1,'y':2,'z':3}  get 方法,如果key 值存在,可以找出所对应的Value ,key值不存在,返回None
v=d.get('y')
print(v)
旧字典d={'x':1,'y':2,'z':3}      update 方法 用d1更新d (用一个新字典更新旧字典),原字典没有的把新字典的加进去,原字典有的,新字典覆盖
新字典d1={'a':1,'x':1111111}
d.update(d1)
print(d) d = dict.fromkeys(['name','age','sex'],None) 造一个新字典
print(d)
setdefault方法  
# info.setdefault
# info={'name':'egon','age':18,'sex':'male'} # 如果字典中有setdefault指定的key,那么不改该key对应的值,返回原的value
# res=info.setdefault('name','EGON_NB')
# print(info)
# print(res) # 如果字典中没有setdefault指定的key,那么增加一个key:value,返回新的value
# info.setdefault('height',1.80)
# print(info) # info={'age':18,'sex':'male'}
# v=info.setdefault('name','浩哥')
# print(v)

												

python 数据类型元组与字典内置方法的更多相关文章

  1. python基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍

    对于python而言,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等特性 1.int 首先,我们来查看下int包含了哪些函数 # python3.x dir(int) # ['__a ...

  2. python基础-元组(tuple)及内置方法

    元组-tuple 用途:用于存储多个不同类型的值,但是不能存储可变类型数据 定义方法:用小括号存储数据,数据与数据之间通过逗号分隔,元组中的值不能改变. 注意: 1.定义元组时,如果里面只有一个值,在 ...

  3. python 字典内置方法get应用

    python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...

  4. 元组tuple类型内置方法

    目录 元组tuple类型内置方法 用途 定义 常用操作+内置方法 优先掌握 存一个值or多个值 有序or无序 可变or不可变 元组tuple类型内置方法 元组是不可变的列表,在定义完成后后面就不可以进 ...

  5. day08整理(周总结\列表\字典内置方法)

    一.周总结 一 计算机基础之编程 1.什么是编程语言 编程是人与计算机交流的介质 2.什么是编程 通过编程语言写一堆文件 3,为什么编程 取代劳动力,帮人类干活 二 计算机组成 1.CPU 控制器 控 ...

  6. Python进阶之浅谈内置方法(补充)

    目录 列表类型的内置方法 元组类型的内置方法 字典类型的内置方法 集合类型的内置方法 列表类型的内置方法 1.作用:描述名字,说的话等 2.定义方式 s=['tim','age'] s=str('ti ...

  7. Day 08 可变与不可变对象/列表与字典内置方法

    目录 可变对象与不可变对象 可变对象 不可变对象 列表的内置方法 字典内置方法 可变对象与不可变对象 可变对象 对象指向的内存中的值会改变,当更改这个变量的时候,还是指向原来内存中的值,并且在原来的内 ...

  8. Python基础之数字类型内置方法

    目录 1. 整型内置方法(int) 2. 浮点型内置方法 3. 常用操作 1. 整型内置方法(int) 用途:年龄,号码,等级等 定义: age = 18 常用操作 # 算数运算.比较运算 age = ...

  9. Python字典内置方法

    Python字典包含了以下内置方法: 序号 函数及描述 1 radiansdict.clear()删除字典内所有元素 2 radiansdict.copy()返回一个字典的浅复制 3 radiansd ...

随机推荐

  1. java设置字符串编码、转码

    Unicode(统一码.万国码.单一码)是计算机科学领域里的一项业界标准,包括字符集.编码方案等.Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一 ...

  2. 微信小程序开发 如何退出当前页面

    默认是在首页 wx.navigateBack({     delta: -1 });     详情参考. https://mp.weixin.qq.com/debug/wxadoc/dev/api/u ...

  3. ConfigurationManager 类的使用

    一.引用 命名空间:   System.Configuration程序集:  System.Configuration(位于 System.Configuration.dll) 二.示例 1.读取.增 ...

  4. MongoDB 入门

    1 MongoDb 简介 MongoDB是为互联网而生的数据库,是文档数据库. 1.1 优点: Schema-less,不需要预先定义表结构,同一个"表"中可以保存多个格式的数据: ...

  5. 一脸懵逼学习Java操作Excel之POI(Apache POI)

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 1:下面简单的程序来创建一个空白Microsoft ...

  6. MVC 添加JS,CSS等版本标签

    在cshtml文件标签中添加 asp-append-version="true" <img src="~/images/codedigestlogo.png&quo ...

  7. 替罪羊树&&非旋treap

    题解: 替罪羊树的模板和splay差距还是比较大的.. 按照我的splay的写法 真是都是问题.. 替罪羊树就是暴力的搞 当某颗子树大小大于这棵树的alpha时 就退出 另外删除的时候打懒标记删除 当 ...

  8. Nginx动静分离架构&&HA-LB集群整合

    Nginx动静分离简单来说就将动态与静态资源分开,不能理解成只是单纯的把动态页面和静态页面物理分离,严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat,Res ...

  9. 伪分布式hbase从0.94.11版本升级stable的1.4.9版本

    Hbase从0.94.11升级到stable的1.4.9版本: 升级思路: hadoop1.1.2    hbase 0.94.11                             ↓ had ...

  10. Python图表数据可视化Seaborn:3. 线性关系数据| 时间线图表| 热图

    1. 线性关系数据可视化 lmplot( ) import numpy as np import pandas as pd import matplotlib.pyplot as plt import ...