python 字典_python-字典方法(dist)知识整理

760x90_D.jpg

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# __author__:anxu.qi

# Date:2018/11/21

############################ 字典 ##################################

# 字典的每一个元素,都是键值对, 而且是无序的

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

## 索引

# print(user_info['age'])

# 30

## 切片没有

######################## for 循环 ########################

# 循环默认输出的是key

for i in user_info:

print(i)

"""

gender

name

age

"""

print("---------------------------------------")

######################## keys #######################

# 加上keys后,会输出所有的key

for i in user_info.keys():

print(i)

"""

gender

name

age

"""

print("---------------------------------------")

######################## values #######################

# 加上values后,会输出所有的value

for i in user_info.values():

print(i)

"""

Vmiss

Vsidaodeng

V30

"""

print("---------------------------------------")

######################## items #######################

# 加上items 后,会输出所有的item

for k,v in user_info.items():

print(k,v)

"""

Kname Vsidaodeng

Kgender Vmiss

Kage V30

"""

##########################################################

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

# 获取字典的所有的key

print(user_info.keys())

# dict_keys(['age', 'gender', 'name'])

# 获取字典的所有的值

print(user_info.values())

# dict_values([30, 'M', 'sidaodeng'])

# 获取字典所有的键值对

print(user_info.items())

# dict_items([('age', 30), ('name', 'sidaodeng'), ('gender', 'M')])

################################ del 删除 ##################################################

# 删除字典中的某个键值对

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

del user_info['Kage']

print(user_info,11110000000)

# {'Kname': 'Vsidaodeng', 'Kgender': 'Vmiss'} 11110000000

############################### clear ##########################################

# def clear(self): # real signature unknown; restored from __doc__

# 清楚所有内容

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

user_info.clear()

print(user_info)

# {}

############################### copy ##########################################

# def copy(self): # real signature unknown; restored from __doc__

# 浅copy

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

# 先忽略,后期补充

############################### fromkeys ##########################################

# def fromkeys(S, v=None): # real signature unknown; restored from __doc__

#

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

# 先忽略,后期补充

############################### get ##########################################

# def get(self, k, d=None): # real signature unknown; restored from __doc__

# 根据key获取值,如果key不存在,可以指定一个默认值。d是默认值

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

aa = user_info.get('Kname') # 如果有这个值,就会打印出来value值

print(aa)

# Vsidaodeng

aa = user_info.get('Knameadasfad') # 如果没有这个kye,就会打印None,但是不会报错

print(aa)

# None

# get 添加默认值

aa = user_info.get('Kage','123') # 如果存在这个key,就会将对应的value打印出来

print(aa,1111)

# V30 1111

aa = user_info.get('Kage111','123') # 如果没有aeg111这个key,那么就会给一个默认值123

print(aa)

# 123

######### 通过索引也可以取,如果没有这个key,就会报错 ########

######### 所以,推荐使用,get("key") 来获取。################

print(user_info['Kname'])

# Vsidaodeng

# print(user_info['Kname111111'])

# Kname

# # print(user_info['Kname111111'])

# # Kage

# # KeyError: 'Kname111111'

############################### in ##########################################

# # 是检查字典中否有key

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

aaaa = 'Kname' in user_info.keys()

print(aaaa)

# True

aaaa = 'Kname1231' in user_info.keys()

print(aaaa)

# False

############################### items ##########################################

# def items(self): # real signature unknown; restored from __doc__

# 所有项的列表形式

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

############################### iteritems ##########################################

# def iteritems(self): # real signature unknown; restored from __doc__

# 项可迭代

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

# 先不说,后期补充

############################### viewvalues ##########################################

# def iterkeys(self): # real signature unknown; restored from __doc__

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

############################### viewvalues ##########################################

# def itervalues(self): # real signature unknown; restored from __doc__

# value可迭代 """

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

############################### keys ##########################################

# def keys(self): # real signature unknown; restored from __doc__

# 所有的key列表

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

# 列出所有的key

############################### pop ##########################################

# def pop(self, k, d=None): # real signature unknown; restored from __doc__

# 获取某个key,并在字典中移除掉

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

bb = user_info.pop('Kage')

print(bb)

# V30

print(user_info)

# {'Kgender': 'Vmiss', 'Kname': 'Vsidaodeng'}

#

############################### popitem ##########################################

# def popitem(self): # real signature unknown; restored from __doc__

# 获取并在字典中移除,随机移除。

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

bbbb = user_info.popitem()

print(bbbb)

"""

('Kage', 'V30')

('Kgender', 'Vmiss')

('Kname', 'Vsidaodeng')

"""

############################### setdefault ##########################################

# def setdefault(self, k, d=None): # real signature unknown; restored from __doc__

# 如果key不存在,则创建,如果存在,则返回已存在的值且不修改 """

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

############################### update ##########################################

# def update(self, E=None, **F): # known special case of dict.update

# 批量更新

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

print(user_info)

# {'Kgender': 'Vmiss', 'Kage': 'V30', 'Kname': 'Vsidaodeng'}

hehe = {

"a":1,

"b":2,

"c":3

}

user_info.update(hehe)

print(user_info)

# {'b': 2, 'Kgender': 'Vmiss', 'Kage': 'V30', 'a': 1, 'c': 3, 'Kname': 'Vsidaodeng'}

########################### update 添加 #############################################

hehe = {

"a":1,

"b":2,

"c":3

}

# 方式一:

hehe.update({"d":4})

print(hehe)

# {'b': 2, 'c': 3, 'd': 4, 'a': 1}

# 方式二:

hehe["e"]=5

# print(hehe)

# {'b': 2, 'c': 3, 'd': 4, 'a': 1}

举例说明:

ttt = (11,22,["alex",{"k1":"v1"}])

ttt[2][1]["k2"] = "v2" # 方式一等同于下面的方式二

ttt[2][1].update({"k2":"v2"}) # 方式二

print(ttt)

# (11, 22, ['alex', {'k2': 'v2', 'k1': 'v1'}])

############################### viewvalues ##########################################

# def values(self): # real signature unknown; restored from __doc__

# """ 所有的值 """

# """ D.values() -> list of D's values """

# return []

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

############################### viewvalues ##########################################

# def viewitems(self): # real signature unknown; restored from __doc__

# """ 所有项,只是将内容保存至view对象中 """

# """ D.viewitems() -> a set-like object providing a view on D's items """

# pass

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

############################### viewvalues ##########################################

# def viewkeys(self): # real signature unknown; restored from __doc__

# """ D.viewkeys() -> a set-like object providing a view on D's keys """

# pass

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

############################### viewvalues ##########################################

# def viewvalues(self):

user_info = {

"Kname":"Vsidaodeng",

"Kage":"V30",

"Kgender":"Vmiss"

}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值