Python3 字典内置函数

如何定义一个字典?

info={
    "k1":18, #key:key值
    "k2":True,
    "k3":[11,22,{"kk1":"vv1","kk2":"vv2"}]
}
print(info)

运行结果:
{‘k1‘: 18, ‘k2‘: True, ‘k3‘: [11, 22, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘}]}

字典可以进行多重嵌套
布尔值不能作为字典的key
列表不能作为字典的key
字典也不能作为字典的key
元组可以

而且字典是无序的,顺序不定

info={
    "k1":18,
    "k2":True,
    "k3":[11,22,{"kk1":"vv1","kk2":"vv2"}]
}

如何取到18

答案:print(info["k1"])

如何取到11

答案:print(info["k3"][0])

如何取到从vv1

print(info["k3"][2]["kk1"])

如何删除k1

del info["k1"]

如何删除kk2

del info["k3"][2]["kk2"]

字典能否for循环?
可以for循环,但是只能显示key 无法读取到key值

dict的函数:
#keys 获取字典的key

info={
    "k1":18,
    "k2":True,
    "k3":[11,22,{"kk1":"vv1","kk2":"vv2"}]
}
v=info.keys()
print(v)

运行结果:
dict_keys([‘k1‘, ‘k2‘, ‘k3‘])

#items 读取整个字典
如何获取到字典的key 和值

info={
    "k1":18,
    "k2":True,
    "k3":[11,22,{"kk1":"vv1","kk2":"vv2"}]
}
for k,v in info.items():
    print(k,v)

运行结果:

k1 18
k2 True
k3 [11, 22, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘}]

#clear 清空整个字典

info={
    "k1":18,
    "k2":True,
    "k3":[11,22,{"kk1":"vv1","kk2":"vv2"}]
}
info.clear()
print(info)

运行结果:
{}

#copy函数,浅复制一个字典

info={
    "k1":18,
    "k2":True,
    "k3":[11,22,{"kk1":"vv1","kk2":"vv2"}]
}
v1=info.copy()
print(v1)

运行结果:
{‘k1‘: 18, ‘k2‘: True, ‘k3‘: [11, 22, {‘kk1‘: ‘vv1‘, ‘kk2‘: ‘vv2‘}]}

#fromkeys 传递序列,第一个参数作为key,第二个参数作为值

v=dict.fromkeys(["chen","chao","zhen"],111)
print(v)

运行结果:
{‘chen‘: 111, ‘chao‘: 111, ‘zhen‘: 111}

#get 取某个key的值,不存在会返回None,不会报错

v=dict.fromkeys(["chen","chao","zhen"],111)
print(v.get("kk1"))

运行结果:
None

v=dict.fromkeys(["chen","chao","zhen"],111)
print(v.get("chen"))

运行结果:
111

#pop  删除某个key 然后返回该key的值,如果该key没有 可以返回指定的值

v=dict.fromkeys(["chen","chao","zhen"],111)
v1=v.pop("chen")
print(v1)

运行结果:
111

v=dict.fromkeys(["chen","chao","zhen"],111)
v1=v.pop("abb",100)
print(v1)

运行结果:
100

#popitems 随机删除某个key 并返回key和key值

v=dict.fromkeys(["chen","chao","zhen"],111)
v1,v2=v.popitem()
print(v1,v2)

运行结果:
zhen 111

#setdefault 设置某个key的值,已经存在就获取当前key对应的值,不存在就插入该key

v=dict.fromkeys(["chen","chao","zhen"],111)
v1=v.setdefault("chen","123") #chen已经存在,返回key值
v.setdefault("b",12) #b不存在,插入字典
print(v,v1)

运行结果:
{‘chen‘: 111, ‘chao‘: 111, ‘zhen‘: 111, ‘b‘: 12} 111

#update 更新key和key值

v=dict.fromkeys(["chen","chao","zhen"],111)
v.update({"chen":99})
print(v)

运行结果:
{‘chen‘: 99, ‘chao‘: 111, ‘zhen‘: 111}

另外一种书写方式:

v=dict.fromkeys(["chen","chao","zhen"],111)
v.update(chen=99,chao=88,zhen=90)
print(v)

运行结果:
{‘chen‘: 99, ‘chao‘: 88, ‘zhen‘: 90}

原文地址:https://www.cnblogs.com/children92/p/9153208.html

时间: 2024-11-09 21:34:34

Python3 字典内置函数的相关文章

python3.7 内置函数整理

#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 内置函数整理 #abs(x) #返回数字的绝对值. 参数可以是整数或浮点数. 如果参数是复数,则返回其大小 # print(abs(1)) # print(abs(-1)) # print(abs(-1.234)) # 1 # 1 # 1.234 #all(iterable) #如果一个iterable(可迭代对象)的所有元素都为true(或者iterable为空),则返

Python字典内置函数&方法

字典内置函数&方法 Python字典包含了以下内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 str(dict)输出字典可打印的字符串表示. 4 type(variable)返回输入的变量类型,如果变量是字典就返回字典类型. Python字典包含了以下内置函数: 序号 函数及描述 1 radiansdict.clear()删除字典内所有元素 2 radiansdict.copy()返回一个字典的浅复

Python3的内置函数

一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来. 二. 使用说明 以下是Python3版本所有的内置函数: 1. abs() 获取绝对值 2. all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False 3. any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False 4. ascii() 调用对象的__repr__()方法,获

python基础7之python3的内置函数

官方介绍: python3:https://docs.python.org/3/library/functions.html?highlight=built#ascii python2:https://docs.python.org/2/library/functions.html?highlight=built#ascii 下面介绍python3中具体每个内置函数的使用方法及含义: abs()

Python基础学习笔记(八)常用字典内置函数和方法

参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 常用操作字典的内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 str(di

Python 字符串字典内置函数&amp;方法

Python字典包含了以下内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 str(dict)输出字典可打印的字符串表示. 4 type(variable)返回输入的变量类型,如果变量是字典就返回字典类型. 原文地址:https://www.cnblogs.com/navysummer/p/8455058.html

Python3基础 内置函数 id

? ???????Python : 3.7.3 ?????????OS : Ubuntu 18.04.2 LTS ????????IDE : pycharm-community-2019.1.3 ??????Conda : 4.7.5 ???typesetting : Markdown ? code [email protected]:~$ source activate py37 (py37) [email protected]:~$ ipython Python 3.7.3 (default

python3 之 内置函数range()

一.语法: range(stop) range(start,stop,step) start:计数从start开始,默认是从0开始.eg:range(5)等价于range(0,5) stop:计数到stop结束,但不包括stop.eg:range(0,5)是[0,1,2,3,4],没有5 step:步长,默认为1.eg:range(0,5)等价于range(0,5,1) 注意: 返回值:一个可迭代对象(类型是对象),不是列表,所以打印的时候不会打印列表list()函数式对象迭代器,可以把rang

Python3(二)简单的输入输出及内置函数查看

工作之余和女朋友一起学Python3,代码都是她敲的,有点辣眼睛,仅做参考. 1.题目:输入"姓名",输出"你好,姓名" 有关安装和打开Python shell的步骤,参考这里:http://www.jb51.net/article/129327.htm 步骤: file>new file 输入下面代码 Python3代码: name = input("输入你的姓名:") print("你好,",name) 结果: 2.