700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python的内置字典数据类型_python 数据类型元组与字典内置方法

python的内置字典数据类型_python 数据类型元组与字典内置方法

时间:2019-01-20 02:10:24

相关推荐

python的内置字典数据类型_python 数据类型元组与字典内置方法

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基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍

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

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

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

python 字典内置方法get应用

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

元组tuple类型内置方法

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

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

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

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

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

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

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

Python字典内置方法

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

python基础-列表List及内置方法

数据类型之列表-List 用途:用于存一个或多个不同类型的值 定义:通过中括号存值,每个值之间通过逗号进行分隔 l1 = [1,'a',3,'b'] 特性:有序.可变.存多个值的数据类型 常用方法: ...

随机推荐

intellij idea 12 编码不可映射字符

IntelliJ IDEA中错误提示:java: Syntax error on token "Invalid Character", delete this token Inte ...

centos下为大硬盘分区(大于2T)

问题:centos/redhat下使用分区工具fdisk创建大于2TB的分区,无法创建 关键字:MBR.GPT.CHS.LBA MBR:主引导记录 GPT:GUID 分区表 CHS:磁柱 磁头 扇区 ...

Symmetric Multiprocessor Organization

COMPUTER ORGANIZATIONAND ARCHITECTUREDESIGNING FOR PERFORMANCENINTH EDITION

简单封装JDBC

package com.sunshine.frimework.tool;import java.sql.Connection;import java.sql.DriverManager;import ...

使用jetty-maven-plugin插件进行测试

为了能够使用maven的jetty插件对项目进行测试,需要进行如下操作: (1)修改maven配置文件 为了能够在命令行中使用jetty命令,需要修改maven的配置文件settings.xml文件, ...

大规模集群管理工具Borg

Google的大规模集群管理工具Borg 概述 Google的Borg系统是一个集群管理工具,在它上面运行着成千上万的job,这些job来自许许多多不同的应用,并且跨越多个集群,而每个集群又由大量的机 ...

Python3基础 定义无参数无返回值函数 调用会输出hello world的函数

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...

胡小兔的OI日志3 完结版

胡小兔的 OI 日志 3 (.9.1 ~ .10.11) 标签: 日记 查看最新 -09-02 51nod 1378 夹克老爷的愤怒 | 树形DP 夹克老爷逢三抽一之后,由于采 ...

PHP整洁之道

摘录自 Robert C. Martin的Clean Code 书中的软件工程师的原则 ,适用于PHP. 这不是风格指南. 这是一个关于开发可读.可复用并且可重构的PHP软件指南. 并不是这里所有的原 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。