python基础学习-字典

#__author:"Feng Lin"
#date: 2018/8/25
#增:
dict1={‘name‘:‘lin‘,‘age‘:21,‘sex‘:‘man‘}
#有键就添加
dict1[‘hight‘]=185
print(dict1)
#无键就覆盖
dict1[‘age‘]=24
print(dict1)
#存在键,不改变,没有才添加
dict1.setdefault(‘weight‘)
print(dict1)
dict1.setdefault(‘weight‘,150)
dict1.setdefault(‘fat‘,150)
print(dict1)
#删除,有返回值,默认可自己设置
print(dict1.pop(‘lalal‘,‘没有此键‘))
#删除返回键值
print(dict1.pop(‘name‘,‘没有此键‘))
#随机删除一个键值对,返回被删除键值对的元组
print(dict1.popitem())
print(dict1)

#别用del删除字典键值对,如果键不存在会报错
#del dict1[‘age‘]
#del dict1[‘age1‘]

#清空字典
dict1.clear()
print(dict1)

#改 update
dict2={"name":"ou","age":21}
print(dict2)
dict3={"hight":187,"weight":150}
dict2.update(dict3)
print(dict3)
print(dict2)

#查
print(dict2.keys(),type(dict1.keys()))
print(dict2.values())
print(dict2.items())

#嵌套
dict4={
    "name":"sxixi",
    "time":1324,
    "dict5":{"age":18,"sex":"female"},
    "dd":"xccd"

}
dict4["dict5"]["name"]="lisha"
print(dict4)
dict4["dict5"]["sex"]="male"
print(dict4)
#运用
a,b=[1,2]
print(a,b)
a,b=(1,2)
print(a,b)
#返回元组的形式
for i in dict2.items():
    print(i)
#这样返回可以不是元组的形式
for k,v in dict2.items():
    print(k,v)

#注意事项
#获取字典键值时若无此键会报错,此时用get方法,get没找到会返回None,避免报错

print(dict2.get("name1"))

原文地址:https://www.cnblogs.com/lalalaxixixi/p/9534598.html

时间: 2024-08-30 13:39:32

python基础学习-字典的相关文章

18、python基础学习-字典

1 #!/usr/bin/env python 2 #__author: hlc 3 #date: 2019/5/26 4 #字典是python中唯一的映射类型,采用键值对(key-value)的形式进行存储,python对key进行哈希函数运算,根据结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元祖. 5 6 #字典的两种创建方法 7 # dic = {"asd":"123",&qu

python基础学习05(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #dict{键:值} #哈希 #注:字典是无顺序的,所以你懂的 #创建与赋值 dict1={} dict2={'name':'apply','avg':24,'sex':'man'} print dict1,dict2

python基础学习08(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #异常 """ NameError: 尝试访问一个未申明的变量 ZeroDivisionError:  除数为零 SyntaxError: 解释器语法错误 IndexError: 请求的索引超出序列范

python基础学习12(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #python class #面向对象编程oop思想,3个特性:封装.继承.多态,在其他方面的功能,比如重载,模拟等,也可以自定义自己需要的类 #在python中,面向对象主要2个:类和类实例 #类与实例 #类与实例有关

python基础学习09(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #什么是函数 #就是引用,创建,使用 #例子 def foo(): print '233' foo() #返回与函数类型 def foo1():#是一个过程 print 'hello world!' foo1() foo

python基础学习11(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #执行环境 #可调用对象 """ 许多的python 对象都是我们所说的可调用的,即是任何能通过函数操作符“()”来调用的对象.要调用可调用对象, 函数操作符得紧跟在可调用对象之后.Python 有4

Python基础学习五

Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出键值对. for key in dict: #迭代键 for val in dict.value(): #迭代值 for k,v in dict.items(): #迭代键值对 当迭代列表时,通过内置函数enumerate()可以迭代出索引加值. for i in list #迭代列表 for i

python基础之字典及字符

python基础之字典及字符串处理 本节内容 字典介绍及内置方法 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者

python基础学习日志day5-各模块文章导航

python基础学习日志day5---模块使用 http://www.cnblogs.com/lixiang1013/p/6832475.html python基础学习日志day5---time和datetime模块 http://www.cnblogs.com/lixiang1013/p/6848245.html python基础学习日志day5---random模块http://www.cnblogs.com/lixiang1013/p/6849162.html python基础学习日志da