1 推荐读书消费者行为学 -商业的本质,APP得到,5分钟商学院
2定义字典
dic={'name':haibao,'age':18}
3字典的基本操作--查询
dic={'name':'haibao','age':18}
print(dic['name'])
4 字典的意义 列表查询
names=[
['alex',333,333],
['alex1', 333, 3533],
['alex2', 333, 3533],
['alex3', 3343, 3533],
['alex4', 35533, 3333],
['alex5', 3353, 3353],
['alex6', 3533, 3533],
['alex7', 3533, 3353],
]
print(names.index( ['alex5', 3353, 3353]))
*******

output:

5
5字典套字典
names = {
845573128:{
'name':'haibao'
'age':'99'
'favorite':'bag'
},
845573128:{
'name':'hailing'
'age': '180'
'favorite':'eat'
}
}
print(names)
6字典查询结果 get方法
names = {
845573128:{
'name':'haibao',
'age':99,
'favorite':'bag'
},
845573128:{
'name':'hailing',
'age': 180,
'favorite':'eat'
}
}
print(names.get(845573128).get('name'))
******
output: hailing
9dict 简单的查询

dict={'name':'bairuyuan','age':11}

print(dict['name'])
10字典无序插入
dict={'name':'bairuyuan','age':11}
print(dict['name'])
dict['gender']='male'
print(dict)
11改名字

dict={'name':'bairuyuan','age':11}

print(dict['name'])

dict['gender']='male'
print(dict)
dict['name']='yihang'
print(dict)
*************output:
bairuyuan
{'age': 11, 'name': 'bairuyuan', 'gender': 'male'} {'age': 11, 'name': 'yihang', 'gender': 'male'}
12删除
dic5={'name':'haibao','age':18,'qq':'845573128'}
del dic5['age']
print(dic5)
dict={'name':'bairuyuan','age':11}
del dict['age']
print(dict)
************ouput
{'name': 'bairuyuan'}
13数据类型的key是否可变:
1、不可变:数字,字符串,元祖
2、列表,字典
通过是否可以HASH,来判断是否能可变
字典的key定义规则:
1、不可变
2、唯一
14列表的元素可以变,元祖的元素不可变
16key原封不动取值,如何定义,如何取值
dic4=dict((('name','haibao'),('age',18),('qq',88388383 )))
print(dic4(('name','haibao'),('age',18),('qq',88388383 )))
17定义字典方法
dic1={'name':'haibao','age':18,'qq':'845573128'}
print(dic1)
print(dic1['qq'])
dic2=dict(name='haibao',age=18,qq=7883993)
print(dic2)
dic3=dict({'name':'haibao','age':18,'qq':845573128})
print(dic3)
dic4=dict((('name','haibao'),('age',18),('qq',88388383 )))
print(dic4)
output:
{'name': 'haibao', 'qq': '845573128', 'age': 18}
845573128
{'name': 'haibao', 'qq': 7883993, 'age': 18}
{'name': 'haibao', 'qq': 845573128, 'age': 18}
{'name': 'haibao', 'qq': 88388383, 'age': 18}
18快速生成字典 dict.fromkeys

dict1=dict.fromkeys(['a,b,c'],1)

print(dict1)
19dict.get()
dict={'name':'bairuyuan','age':11}
print(dict.get('name'))
20dic.items()
dic5={'name':'haibao','age':18,'qq':'845573128'}
print(dic5)
print(dic5.items())
21dic.items
dic5={'name':'haibao','age':18,'qq':'845573128'}
print(dic5)
print(dic5.items())
for i in dic5.items():
print(i)
22dic.item()
dic5={'name':'haibao','age':18,'qq':'845573128'}
print(dic5)
print(dic5.items())
for i in dic5.items():
print(i)
for k,v in dic5.items():
print(k,v)
23dic.keys()
dic5={'name':'haibao','age':18,'qq':'845573128'}
print(dic5)
print(dic5.keys())
24dic.key()
dic5={'name':'haibao','age':18,'qq':'845573128'}
print(dic5)
print(dic5.keys())
for i in dic5.keys():
print(i)

****

{'name': 'haibao', 'qq': '845573128', 'age': 18}
dict_keys(['name', 'qq', 'age'])
25key value
dic5={'name':'haibao','age':18,'qq':'845573128'}
print(dic5)
print(dic5.keys())
for i in dic5.keys():
print('key is %s,value is %s'%(i,dic5[i]))
*******************OUTPUT:
{'qq': '845573128', 'age': 18, 'name': 'haibao'} dict_keys(['qq', 'age', 'name']) key is qq,value is 845573128 845573128 key is age,value is 18 18 key is name,value is haibao haibao
26pop 必须存在才能删除
dic5={'name':'haibao','age':18,'qq':'845573128'}
dic5.pop('age')
print(dic5)
27 popitem() 随机删除一个
dic5={'name':'haibao','age':18,'qq':'845573128'}
dic5.popitem()
print(dic5)
28setdefault()

dic5={'name':'haibao','age':18,'qq':'845573128'}

dic5.setdefault('likecolor',[])
dic5.setdefault('likecolor',[]).append('blue')
print(dic5)
*************output:
{'age': 18, 'likecolor': ['blue'], 'qq': '845573128', 'name': 'haibao'}
29update
dic5={'name':'haibao','age':18,'qq':'845573128'}
dic1={'gender':'male'}
dic5.update(dic1)
print(dic5)
*************output
{'name': 'haibao', 'age': 18, 'qq': '845573128', 'gender': 'male'}
30update 修改NAME value
dic5={'name':'haibao','age':18,'qq':'845573128'}
dic1={'gender':'male','name':'hailing'}
dic5.update(dic1)
print(dic5)

*******ouput

{'age': 18, 'qq': '845573128', 'name': 'hailing', 'gender': 'male'} 31update 3

32values 1
dic5={'name':'haibao','age':18,'qq':'845573128'}
dic1={'gender':'male','name':'hailing'}
dic5.update(dic1)
print(dic5)
print(dic5.values())

*****output:

{'age': 18, 'name': 'hailing', 'gender': 'male', 'qq': '845573128'}

dict_values([18, 'hailing', 'male', '845573128'])

33values 只打印元素
dic5={'name':'haibao','age':18,'qq':'845573128'}
print(dic5.values())
for i in dic5.values():
print(i) 
34 dic.fromkeys ==dict.fromkeys()
dic5={'name':'haibao','age':18,'qq':'845573128'}
print(dic5.fromkeys([1,2,3]))
print(dic5.fromkeys([1,2,3],'haibao'))
print(dic5.fromkeys([1,2,3],{'name':'haibao','age':18,'qq':'845573128'}))
output:
{1: None, 2: None, 3: None} 
{1: 'haibao', 2: 'haibao', 3: 'haibao'}
 {1: {'qq': '845573128', 'name': 'haibao', 'age': 18}, 2: {'qq': '845573128', 'name': 'haibao', 'age': 18}, 3: {'qq': '845573128', 'name': 'haibao', 'age': 18}} 
36 key 坑
data = dict.fromkeys([1,2,3,4],{'name':'haibao','age':18,'qq':'845573128'})
print(data)
data[1]['name']="hailing"
print(data)

**********output:

{1: {'qq': '845573128', 'age': 18, 'name': 'haibao'}, 2: {'qq': '845573128', 'age': 18, 'name': 'haibao'}, 3: {'qq': '845573128', 'age': 18, 'name': 'haibao'}, 4: {'qq': '845573128', 'age': 18, 'name': 'haibao'}}
{1: {'qq': '845573128', 'age': 18, 'name': 'hailing'}, 2: {'qq': '845573128', 'age': 18, 'name': 'hailing'}, 3: {'qq': '845573128', 'age': 18, 'name': 'hailing'}, 4: {'qq': '845573128', 'age': 18, 'name': 'hailing'}}
37copy 坑
dic5={'name':'haibao','age':18,'qq':'845573128'}
dic6=dic5.copy()
print(dic6) 
38copy 坑
dic5={'name':'haibao','age':18,'qq':['845573128','2728049959','65655656']}
dic6=dic5.copy()
print(dic6)
dic6["name"]='hailing'
print(dic5,dic6)
*******ouput:
 {'qq': ['845573128', '2728049959', '65655656'], 'name': 'haibao', 'age': 18}
 {'qq': ['845573128', '2728049959', '65655656'], 'name': 'haibao', 'age': 18} {'qq': ['845573128', '2728049959', '65655656'], 'name': 'hailing', 'age': 18}
39
40 字典里的copy是浅copy ,只copy 第一层,
import copy
41深 copy.deepcopy()
42copy.copy() 浅copy = dic.copy

一鼓作气 博客--第三篇 note3的更多相关文章

  1. 一鼓作气 博客--第六篇 note6

    1.无论公司付给你多少,你的青春都是廉价的!! 2.通往财富自由之路 --得到APP 3.time 3.1 time.time() t = time.time() print(t) #--->1 ...

  2. 一鼓作气 博客--第五篇 note5

    一.迭代器 二.装饰器 三.生成器 1.生成列表的方式有几种 2.把列表每个数都加1 2.1 data =[1,2,3] for i in map(lambda x:x+1,data):print(i ...

  3. 一鼓作气 博客--第四篇 note4

    1.元祖允许重复数据.只读元组,列表,元祖没有增删改查,比如身份证列表,不允许修改,就存成 元祖. 2. 字典 key-value对 特性: 无顺序 去重 查询速度快,比列表快多了 比list占用内存 ...

  4. Scrum 冲刺博客第三篇

    一.当天站立式会议照片一张 二.每个人的工作 (有work item 的ID),并将其记录在码云项目管理中 昨天已完成的工作 基本的页面设计 各个页面之间的跳转 背景音乐模块设计 今天计划完成的工作 ...

  5. 一鼓作气 博客--第八篇 note8

    0.,222] list[33] except IndexError as e : print('index error ') except ValueError as e : print('valu ...

  6. 一鼓作气 博客--第七篇 note7

    面向对象相关知识简介 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义 ...

  7. 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(三)

    系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ...

  8. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(三)-使用Travis自动部署Hexo(1)

    前言 前面两篇文章介绍了在github上使用hexo搭建博客的基本环境和hexo相关参数设置等. 基于目前,博客基本上是可以完美运行了. 但是,有一点是不太好,就是源码同步问题,如果在不同的电脑上写文 ...

  9. [转]有哪些值得关注的技术博客(Java篇)

    有哪些值得关注的技术博客(Java篇)   大部分程序员在自学的道路上不知道走了多少坑,这个视频那个网站搞得自己晕头转向.对我个人来说我平常在学习的过程中喜欢看一些教程式的博客.这些博客的特点: 1. ...

随机推荐

  1. 【转载】mysql慢查询

    mysql> show variables like 'long%'; 注:这个long_query_time是用来定义慢于多少秒的才算“慢查询” +-----------------+---- ...

  2. Mac OS X系统安装盘制作

    本文来记录一下制作苹果系统安装盘的步骤: 1. 准备一个空白的U盘或移动硬盘和去App Store下载好最新版本的系统,现在最新的是:macOS Sierra,下载后会默认打开安装进程,退出不管即可, ...

  3. ATM+购物车

    本次代码的实现用到了模块间的互相调用,这对于初学者而言有些难度,不过这也是我们必须要掌握的,在以后的大程序中,多个模块会让我们的代码看起来简洁明了,易排错 (本次代码只是简单的实现的基本的功能,其代码 ...

  4. Codeigniter的Redis使用

    1. ./config/redis.php: <?php $config['redis_host'] = '127.0.0.1'; $config['redis_port'] = '6379'; ...

  5. C++ 系列:内存管理

    1.内存分配方式 内存分配方式有三种: (1)从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量,static变量. (2)在栈上创建. 在执行函 ...

  6. Mvc HtmlHelper 方法扩展 DropDownListFor

      项目中遇到表单提交中遇到枚举,忽然想起1年前的1小段代码结合HtmlHelper在扩展一下 便于开发中使用 public static class HtmlHelperExtensions { p ...

  7. CozyRSS开发记录10-RSS源管理

    CozyRSS开发记录10-RSS源管理 1.RSS源树结构 做解析体力活很多,把RSS解析的优化先放放,先玩一玩RSS源的管理. 虽然在初步的设计中,RSS源是以一个列表的方式来展示,但是,我觉得如 ...

  8. git学习(四):撤销修改和撤销删除

    修改有两种情况 在工作区修改但没有add到暂存区 git checkout -- <file> 在工作区修改了也add到暂存区 git reset HEAD <file> 先撤 ...

  9. 域名解析与多域名绑定多个Tomcat项目

    第一步.域名解析 1.登录阿里云的服务器地址:https://www.aliyun.com/   新手礼包地址:https://s.click.taobao.com/as9o9Ox 2.点击控制台 3 ...

  10. 使用Android Butterknife

    我之前浏览过android butterknife 的使用 在android studio 中,很惊喜,已经成为一个插件来使用 这个android butterknife 最大的用处,就是直接生成la ...