一.数据类型分为:

  1.不可变数据类型:元组,bool,int,str (不可更改的又叫可哈希)

  2.可变数据类型 :list,dict ,set   (可变的又叫不可哈希)

字典:

  优点:1.可二分查找。

      2.可存大量的关系型数据。

  特点:无序性,不能进行切片。字典当中的元素是通过键来存取的,而不是通过偏移存取。

dic = {'age':,'name':'jin','sex':'male',}
dic['high'] = #key没有则添加
dic['age'] = #key有则修改值
dic.setdefault('name','sange') #key若没有则添加,有则不做任何修改

增的两种方法

dic = {'age':,'name':'jin','sex':'male',}
dic.pop('age') #按key删除出,没有key会报错
dic.pop('name1',None) #按键key删除,没有键可自定义返回值
dic.popitem() 随机删除,有返回值,返回的是元组,元组里面是key and value
dic.clear() 清空字典
del dic['name'] 如果没有key会报错,删除键值对
del dic 删除字典

 dic = {'age':,'name':'jin','sex':'male',}
dic1 = {'weight':} #直接修改
dic1 = {'weight':}
dic1.update(dic) #覆盖添加

 dic = {'age':,'name':'jin','sex':'male',}
print(dic.keys()) #打印出键列表
print(dic.values())#打印出值列表
print(dic.items())#打印出列表,列表里是元组,元组里是键和值。
dic = {'age':,'name':'jin','sex':'male',}
#for i in dic.values():
#for i in dic.keys():
#for i in dic:
#for i in dic.items():
for k,v in dic.items():
# print(i)
print(k,v)
a,b = ,
print(a,b)
a =
b =
a,b = b,a
print(a,b)
dic.get('name')#不报错
dic.get('name','mei ')# 可自定义返回值
 dic = {
'name':['alex','wusir','taibai'],
'py9':{'':,
'learn_money': ,
'adder':'cbd',
},
'age':
}
dic['age'] =
dic['name'].append('ritian')
dic['name'][] = dic['name'][].upper()

嵌套

python 日记 day5 字典的更多相关文章

  1. python笔记 - day5

    python笔记 - day5 参考: http://www.cnblogs.com/wupeiqi/articles/5484747.html http://www.cnblogs.com/alex ...

  2. 量化分析师的Python日记【第1天:谁来给我讲讲Python?】

    量化分析师的Python日记[第1天:谁来给我讲讲Python?]薛昆Kelvin优矿 001 号员工2015-01-28 15:48 58 144克隆 ###“谁来给我讲讲Python?” 作为无基 ...

  3. python基础 Day5

    python Day5 字典 其他数据类型的缺点 列表可以存储大量的数据,但是关联性不强. 列表的查询速度比较慢 其容器的数据类型为dict 其数据类型的分类 可变(不可哈希)的数据类型:list d ...

  4. Python列表,元组,字典,序列,引用

    1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...

  5. Python基础知识---字典

    现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典:  key --> valu ...

  6. python基础之字典dict和集合set

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...

  7. python中 字符 字典 列表之间的转换

    1 字典 转 字符 定义一个字典:dict = {'name': 'python', 'age': 7}字典转字符 可以使用str强制转换 如: str(dict) 此时dict的类型就是字符型了 2 ...

  8. python集合与字典的用法

    python集合与字典的用法 集合: 1.增加  add 2.删除   •del 删除集合 •discard(常用)删除集合中的元素  #删除一个不存在的元素不会报错 •remove 删除一个不存在的 ...

  9. python之路--字典

    一. 字典 字典是以key:value的形式来保存数据的,用{}表示 字典的增删改查 字典的增加 dic = {"意大利": "李云龙", "美国&q ...

随机推荐

  1. day23_3_configparse

    #!/usr/bin/env python# -*- coding:utf-8 -*-# ------------------------------------------------------- ...

  2. 字段username没有默认值查询(设计数据库一定要养成好习惯,不是主键最好设置为可以为空)

    今天创建了一个表,但是username作为外键(不是主键)没有设置为可以为空,结果提交表单时忘记写username就报错了

  3. Window中在Intellij idea开发时常用快捷键

    以下idea中的快捷键是在window 7中确认过,如果快捷键不起作用,可能是该快捷键被其它软件占用,或系统不同导致. 1.Ctrl + Z:撤回代码: 2.Ctrl + Shift + Z:恢复撤回 ...

  4. vue项目实现按需加载的3种方式

    vue异步组件技术 vue-router配置路由,使用vue的异步组件技术,可以实现按需加载.这种方式下一个组件生成一个js文件 用例: { path: '/promisedemo', name: ' ...

  5. javaweb中静态文件的处理方法

    方案一:激活Tomcat的defaultServlet来处理静态文件 在web.xml中添加: <servlet-mapping> <servlet-name>default& ...

  6. Array.prototype.splice()

    splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容.此方法会改变原数组. 在1位置上添加一项 我们没有下标为4的项,这个超了,就在最大项后面添加这 ...

  7. 233 Matrix

    233 Matrix 有一\(n\times m\)的矩阵\(\{a\}\),定义\(a[0][0]=0,a[0][1]=233,a[0][2]=2333,a[0][3]=23333...\),然后给 ...

  8. 小程序中template的用法

    demo案例: wxml代码: <view> <text>template使用demo</text> <!-- <view wx:for="{ ...

  9. Gym - 100941G

    Gym - 100941G https://vjudge.net/problem/Gym-100941G比赛的时候真的是不会啊,那就没办法了.结论:每x周减一次头发,第k次剪发时的头发长度为x^k.x ...

  10. 【JZOJ3318】Brunhilda的生日

    description 除去对铁质盔甲强烈的热爱,Brunhilda是一个正常的7岁女孩.近期,她正在策划一个完美的生日派对.她发明了如下的一个游戏:所有的孩子在一个数k被宣读之前不停地跑来跑去.当这 ...