python--002--数据类型(dict、总结)

1. 字典 dict
 特点:

   1)格式

Info = {
"k1":"v1",   # 键值对
"k2":"v2"
}

 

  2)字典的value可以是任意值

info={
"k1":18,
"k2":"yuu",
"k3":[11,22,(33,44)],
}

 

  3)字典的key值:列表、字典不能作为字典的key

info={
1:"asdf",
"k1":"djdj",
True:"123",
(22):"22",
}

  4) 字典是无序的,

  5)取值,索引方式找到指定元素
  

V = info[‘k1’]
V = info[‘k3’][2][0]

 

6)字典支持del删除

del info[“k1”]

 

7)for循环 ---默认循环所有的key

For intem in info:
print(item)
For intem in info.keys():
print(item)
For item in info.value();
print(item,info[item])

For k,v in info.items():
print(k,v)

 

方法:

  1)根据序列,创建字典,并指定统一的值

v=dict.fromkeys(["k1",123,"999"],123)

  2)根据key获取值,key不存在时,可以指定默认值(None)

v=dic.get('k1',1111)
print(v)

 

  3)删除并获取值,popitem随机删除一个值,pop可以指定key

dic={"k1":"v1","k2":"v2"}

v=dic.pop("k1",90)
print(v)
k,v=dic.popitem()
print(dic,k,v)

 

  4)key已存在,不设置,获取当前key对应的值
            不存在,设置,获取当前key对应的值

v=dic.setdefault("k1","123")

 

  5)更新

dic.update({'k1':'11111','k3':123})
print(dic)

dic.update(k1=123,kk3=345,k5="eryer")

 

字典总结:最常用的
keys()、value()、items()、get()、update()

 

################总结整理###############
一、数字
int(..)

二、字符串
replace/find/join/strip/startwith/endwith/split/upper/lower/foramt
tem="iam{name},age:{age}"
tem.format(**{'name':'alex','age':10})
出现这种:**kwargs都可以传字典

三、列表
append、extend、insert
索引、切片、循环

四、元组
索引、切片、循环以及元素不能被修改

五、字典
get/update/keys/values/items
for,索引

in操作,默认是key,"k1"indic;value在不在里面"k1"indic.values()

六、布尔值
01内存中只存的这两个值
bool(..)
None""()[]{}0----->false

数据类型总结:
字符串
数字
列表
元组
字典

可变不可变类型:
可变类型:列表、字典
不可变类型:字符串、数字、元组

访问顺序:
直接访问:数字
顺序访问:字符串、列表、元组 ---可以采用下标进行取值
映射:字典

存放元素个数:
容器类型:列表、字典、元组
原子:数字、字符串

 

原文地址:https://www.cnblogs.com/jinf/p/10507366.html