[Python]字典的简单用法

  Python中的字典与现实中字典类似,从字典中可以找到“”字:鱼类是体被骨鳞、以鳃呼吸、通过尾部和躯干部的摆动以及鳍的协调作用游泳和凭上下颌摄食的变温水生脊椎动物。类比到Python的字典中,把“鱼”这个字称为“键(key)”,把其对应的含义称为“值(value)”。

  字典是Python中唯一的映射类型,映射是数学上的一个术语,指两个元素集之间相互对应的关系。

  

  字典的几种创建方法

1 dict1=dict(((‘F‘,70),(‘i‘,105),(‘s‘,115),(‘h‘,104),(‘c‘,67)))
2 dict2=dict(F=70,I=105,S=115,H=104,C=67)
3 dict3=dict(((‘F‘,70),(‘I‘,105),(‘S‘,110)))

  字典的内置方法:

  1.fromkeys()

  fromkeys()方法用于创建并返回一个新的字典,有两个参数,第一个是字典的键,第二个是可选的值,若不输入则默认为None。

dict3={}
print(dict3.fromkeys((1,2,3)))
dict4={}
print(dict4.fromkeys((1,2,3),"Number"))

  输出结果则是:

  {1: None, 2: None, 3: None}
  {1: ‘Number‘, 2: ‘Number‘, 3: ‘Number‘}

  2.keys(),values(),items()

  keys()用于返回字典中的键,values()用于返回字典中的所有的值,items()用于返回字典中所有的键值对应关系。

dict5={}
dict5=dict5.fromkeys(range(5),"1")
print(dict5.keys())
print(dict5.values())
print(dict5.items())

  输出结果是:

  dict_keys([0, 1, 2, 3, 4])
  dict_values([‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘])
  dict_items([(0, ‘1‘), (1, ‘1‘), (2, ‘1‘), (3, ‘1‘), (4, ‘1‘)])

  3.get()

  如果直接访问不存在的字典项:

dict5={}
dict5=dict5.fromkeys(range(5),"1")
print(dict5[5]);

  则会报错:

  Traceback (most recent call last):
     File "D:/python/test.py", line 3, in <module>
    print(dict5[5]);
  KeyError: 5

  get()方法提供了更宽松的访问字典的方法,如果访问字典项不存在不会报错,而是返回一个None值:

dict5={}
dict5=dict5.fromkeys(range(5),"1")
print(dict5.get(5));

  结果返回None。

  4.copy()  复制字典

a={1:"one",2:"two",3:"three"}
b=a.copy()
print(b,"1")
a.clear()
print(b,"2")

  

  5.pop()和popitem()

  pop()是给定键弹出对应值,而popitem是弹出一个项。

a={1:"one",2:"two",3:"three",4:"four"}
print(a.pop(2))
print(a)
print(a.popitem(),a.popitem())
print(a)

  结果:

  two
  {1: ‘one‘, 3: ‘three‘, 4: ‘four‘}
  (4, ‘four‘) (3, ‘three‘)
  {1: ‘one‘}

  

  6.update()

  用来更新字典。

pets={"米奇":"老鼠","汤姆":"猫","小白":"猪"}
print(pets)
pets.update(小白="狗")
print(pets)

原文地址:https://www.cnblogs.com/zlc364624/p/11593984.html

时间: 2024-07-31 20:43:32

[Python]字典的简单用法的相关文章

python lambda表达式简单用法【转】

python lambda表达式简单用法 1.lambda是什么? 看个例子: g = lambda x:x+1 看一下执行的结果: g(1) >>>2 g(2) >>>3 当然,你也可以这样使用: lambda x:x+1(1) >>>2 可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体,用函数来表示为: 1 def g(x):2 return x+1 非常容易理解,在这里lambda简化了函数定义

[python开发]关于字典的简单用法程序

现在加入有一个如下的字典, dic = { '亚洲': {'中国': ['山东','北京','上海','深圳','重庆'] '日本': ['神户','东京','大阪'] '韩国': ['首尔','济州岛']} '欧洲': {'英国': ['曼彻斯特','阿森纳','伦敦','利物浦'] '法国': ['巴黎','里昂','凯尔特人'] } } 我们要通过数字进行索引查找,并且设置返回热键,需要如何操作呢? li = [] gogo = True go = True#为了方便退出循环设定的变量 w

Python字典的一点用法

#python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 字典是一种映射类型的数据结构,(映射一般是数学中的术语,指两个元素之间元素相互对应的关系).字典和序列有很大的不同,序列类型是通过数组的形式来存储数据,并通过索引的方式来获取数据的值,索引值与对应位置存储的数据是没有关系的.但是字典是通过元素和元素的对应关系来获得元素的值的. 注意:字典的键必须独一无二,但是值可以取任何数据类型,列表,元组,字符串,数. 1.创建元组有五种方式 1.a = {'a':1,'b':2}

python lambda表达式简单用法

转自:http://www.cnblogs.com/guigujun/p/6134828.html 习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: 1 2 3 4 5 6 7 8 # 普通条件语句 if 1 == 1:     name = 'wupeiqi' else:     name = 'alex'   # 三元运算 name = 'wupeiqi' if 1 == 1 else 'alex' 对于简单的函数,也存在一种简便的表示方式,即:lambda表达式

Python字典实现简单的三级菜单

data = { "北京":{ "昌平":{"沙河":["oldboy","test"],"天通苑":["链接地产","我爱我家"]}, "朝阳":{"望京":["奔驰","陌陌"],"国贸":["CICC","HP&q

python 字典实现简单购物车

# -*- coding: utf-8 -*-#总金额asset_all=0i1=input('请输入总资产:')asset_all=int(i1)#商品列表goods=[ {'name':'电脑', 'price':'3999'}, {'name':'鼠标', 'price':'129'}, {'name':'键盘', 'price':'69'}, {'name':'iphone', 'price':'5388'}]for i in goods: print(i['name'],i['pric

GO的MAP字典简单用法示例

package main import "fmt" type PersonInfo struct { ID string Name string Address string } func main() { var personDB map[string]PersonInfo personDB = make(map[string]PersonInfo) personDB["12345"] = PersonInfo{"12345", "T

浅谈python 字典对象的 Pythonic 用法

字典对象在Python中作为最常用的数据结构之一,和数字.字符串.列表.元组并列为5大基本数据结构,字典中的元素通过键来存取,而非像列表一样通过偏移存取.笔者总结了字典的一些常用Pyhonic用法,这是字典的Pythonic用法的上篇 0. 使用 in/not in 检查 key 是否存在于字典 判断某个 key 是否存在于字典中时,一般初学者想到的方法是,先以列表的形式把字典所有键返回,再判断该key是否存在于键列表中: 更具Pythonic的用法是使用in关键字来判断 key 是否 存在于字

python 中 print 函数用法总结

Python 思想: “一切都是对象!” 在 Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心 ,其中python3和python2中print的用法有很多不同,python3中需要使用括号 缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束.没有明确的大括号.中括号.或者关键字.这意味着空白很重要,而且必须要是一致的.第一个没有缩进的行标记了代码块,意思是指函数,if 语句.