python第五天:字典的增刪改查,字典的嵌套

數據類型劃分:可變數據類型, 不可變數據類型不可變數據類型: 元祖 bool str int 可哈希可變數據類型: list dict set      不可哈希dict key:必須是可哈希數據類型dict value:任意數據類型dict 優點:用二分查找去查詢                存儲大量的關係型數據     特點: 無序的
‘‘‘
#dict

#數據類型劃分:可變數據類型, 不可變數據類型
不可變數據類型: 元祖 bool str int 可哈希
可變數據類型: list dict set      不可哈希
dict key:必須是可哈希數據類型
dict value:任意數據類型
dict 優點:用二分查找去查詢
                存儲大量的關係型數據
     特點: 無序的

dic = {
    ‘name‘: [‘大猛‘, ‘小夢‘],
    ‘py9‘: [{‘num‘: 71, ‘avg_age‘: 18,},
            {‘num‘: 71, ‘avg_age‘: 18,},
            {‘num‘: 71, ‘avg_age‘: 18,},
            ],
    True:1,
    (1, 2, 3): ‘wuyiyi‘,
    2: ‘二哥‘,
}
print(dic)

dic1 = {‘age‘: 18, ‘name‘: ‘jin‘,‘sex‘: ‘male‘,}
#增:
dic1[‘height‘] = 185 #沒有鍵值對,添加
dic1[‘age‘] = 19 #有鍵值對覆蓋

dic1.setdefault(‘weight‘)#有鍵值對不做任何的改變,沒有才添加
dic1.setdefault(‘weight‘, 150)
dic1.setdefault(‘name‘,‘二哥‘)

#刪
print(dic1.pop(‘age‘)) #有返回值,按鍵去刪除
print(dic1.pop(‘二逼‘, None)) #可設置返回值
print(dic1.popitem()) #隨機刪除 有返回值 元組裏面是刪除的鍵值
del dic1[‘name1‘]
del dic1
dic1.clear() #清空詞典

#改 update
dic1[‘age‘] = 16

dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic.update(dic2)
print(dic)
‘‘‘

#查
dic1 = {‘age‘: 18, ‘name‘: ‘jin‘, ‘sex‘: ‘male‘,}
print(dic1.keys())
print(dic1.values())
print(dic1.items())

for i in dic1.keys():
    print(i)
for i in dic1.values():
    print(i)
for i in dic1.items():
    print(i)

v1 = dic1[‘name‘]
print(v1)
v2 = dic1[‘name2‘]#沒有就跑錯
print(v2)
dic1.get(‘name1‘,None)#這個get可以設置返回值

原文地址:https://www.cnblogs.com/yvz5414/p/10182920.html

时间: 2024-08-29 17:10:53

python第五天:字典的增刪改查,字典的嵌套的相关文章

針對數據庫的數據的增刪改查的功能做接口

package poster1.dao; import java.sql.SQLException;import java.util.List; import poster_model.Typeinfo;import poster_model.Userinfo; /** * 針對數據庫的數據的增刪改查的功能做接口 * @author 1 * */public interface IDaoBBs<T> { /** * @param t * @return 向數據庫表里添加一條數據 * @thro

nodejs對mongodb數據庫的增刪改查操作

首先要確保mongodb的正確安裝,安裝参照:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-linux 然後下載nodejs的mongodb的driver npm install mongodb 編寫一個測試的程序: 1 var mongodb = require('mongodb'); 2 var server = new mongodb.Server('localhost',27017,

Python---MySQL数据库之四大操作(增 删 改 查)

一.对数据库,表,记录---四大操作(增 删 改 查) 1.操作数据库 (1)对数据库(文件夹):进行增加操作 Create  database  库名; 例:  Create  database  db7 ; 查询库: show  databases; 结果: +-----------------------------+ | Database                   | +----------------------------+ | information_schema | |

ADO.NET 增 删 改 查

ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访问技术的基础 连接数据库基本格式:需要两个类1.数据库连接类 SqlConnection2.数据库操作类 SqlCommand 1.连接数据库写连接字符串,立马就要想到有4点要写完,1.连接哪台服务器,2.连接哪个数据库,3.连接用户名,4.密码string sql = "server=.(服务器i

oracle 11g 建库 建表 增 删 改 查 约束

一.建库 1.(点击左上角带绿色+号的按钮) 2.(进入这个界面,passowrd为密码.填写完后点击下面一排的Test按钮进行测试,无异常就点击Connect) 二.建表 1-1. create table 表名1( Tid number(4) --primary key 列级约束(主键), Tname varchar(10) --ont null  非空约束,只能定义在列级约束, Tsex varchar2(2)--check (tsex='男'  or  tsex='女') 检查约束, T

好用的SQL TVP~~独家赠送[增-删-改-查]的例子

一.什么是TVP? 表值参数Table-Value Parameter (TVP) 提供一种将客户端应用程序中的多行数据封送到 SQL Server 的简单方式,而不需要多次往返或特殊服务器端逻辑来处理数据. 您可以使用表值参数来包装客户端应用程序中的数据行,并使用单个参数化命令将数据发送到服务器. 传入的数据行存储在一个表变量中,然后您可以通过使用 Transact-SQL 对该表变量进行操作. 可以使用标准的 Transact-SQL SELECT 语句来访问表值参数中的列值. 简单点说就是

MyIbatis:存储过程(增,删,改,查)

参考资料 1 ibatis3.0存储过存的一些细节 http://blog.csdn.net/axman/archive/2010/03/05/5349349.aspx2 ibatis3.X如何调用Oracle存储过程定义的in数组 http://topic.csdn.net/u/20110125/20/ade11108-761e-4b2d-96c4-fae83907ea9f.html3 ibatis3调用存储过程 http://www.iteye.com/topic/5314564 ibati

数据库基础学习4--表格的 增 删 改 查(简单查询与高级查询)

一.增 C:create 增加,创建,向数据库里面添加数据. insert into Fruit values('K009','苹果',3.0,'高青',90,'') insert into Fruit(Ids,Name,Price,Source,Numbers) values('K010','苹果',3.0,'高青',90) 二.改 U:update修改,从数据库表里面修改数据. update Fruit set Source='烟台' where Ids='K001' 三.删 D:delet

php基础:数据库的含义和基本操作 增 删 改 查

//数据库是帮我们管理数据的一个软件,我们将数据给他,放进数据库里.他能很稳妥的帮我们管理起来,且效率很高.//php的大部分工作就是  php->连接数据库->写入数据->查出数据->格式化数据->显示出来,//数据库管理数据是以表的形式组成的,多行多列,表头声明好了,一个表创建好了,剩下的就是往里面添加数据 多张表放在一个文件夹里面就形成了库  mysql服务器帮我们管理多个库C:\wamp\bin\mysql\mysql5.6.12\data   数据库中的数据放在这个