python基础知识之字典(Dict)

 更新时间:2023年02月19日 09:36:26   作者:51码银  
这篇文章主要介绍了python基础知识之字典(Dict)的相关资料,需要的朋友可以参考下

 一、字典的基本操作

1.定义字典 

字典也是一个列表型的数据结构,字典的数据是用“{ }”装的(列表:[ ],元组:( )),字典的元素是一一对应的关系“key-value”。

格式:

Dictname={ key1:value1,...,key2:value2}    

#value是任何的python的对象

#字典的元素数量也是用len()函数

多说无益,直接看例子比较清晰:

实例: 

flower={'rose':10,'orchid':16,'carnation':8}
tea={'红茶':30,'绿茶':20,'茉莉花茶':40}
print(flower)
print(tea)
print("字典flower的元素数量是:",len(flower))
print("字典的数据类型:",type(tea))

python(13)--字典(Dict)_删除元素

2.建立空字典

实例:

print("``````````````````````````````````````````````````````````")
flower={}
flower['rose']=13
flower['orchid']=16
print(flower)
print("``````````````````````````````````````````````````````````")

python(13)--字典(Dict)_数据结构_04

3.列出字典元素的值 

格式:

flower【'rose'】

#注意列出字典元素的值要用中括号哦“[ ]”

#上面语句表达的意思是字典 flower 的 rose(key)的对应 10(value)值。

实例: 

print("``````````````````````````````````````````````````````````")
flower={'rose':10,'orchid':16,'carnation':8}
tea={'红茶':30,'绿茶':20,'茉莉花茶':40}
print("一支玫瑰的价钱是:",flower['rose'])
print("红茶一袋的价钱是:",tea['红茶'])
print("``````````````````````````````````````````````````````````")

python(13)--字典(Dict)_删除元素_07

如果有两个“rose”,两个“红茶”呢,元素对应的值(value)是哪个呢?

print("``````````````````````````````````````````````````````````")
flower={'rose':10,'orchid':16,'carnation':8,'rose':15}
tea={'红茶':30,'绿茶':20,'茉莉花茶':40,'红茶':13}
print("一支玫瑰的价钱是:",flower['rose'])
print("红茶一袋的价钱是:",tea['红茶'])
print("``````````````````````````````````````````````````````````")

python(13)--字典(Dict)_删除元素_10

如上所示,字典中的元素对应值被后面的值占领了。 

4.增加字典元素 

实例:

print("``````````````````````````````````````````````````````````")
flower={'rose':10,'orchid':16,'carnation':8}
tea={'红茶':30,'绿茶':20,'茉莉花茶':40}
flower['tuilp']=13
print(flower)

print("``````````````````````````````````````````````````````````")

python(13)--字典(Dict)_数据结构_13

 5.更改元素内容

实例:

print("``````````````````````````````````````````````````````````")
flower={'rose':10,'orchid':16,'carnation':8}
tea={'红茶':30,'绿茶':20,'茉莉花茶':40}
flower['rose']=13
print(flower)
print("``````````````````````````````````````````````````````````")

python(13)--字典(Dict)_删除元素_15

6.删除字典(特定元素)

删除元素实例: 

print("``````````````````````````````````````````````````````````")
flower={'rose':10,'orchid':16,'carnation':8}
tea={'红茶':30,'绿茶':20,'茉莉花茶':40}
del flower['rose']
print(flower)
print("``````````````````````````````````````````````````````````")

python(13)--字典(Dict)_数据结构_18

 删除字典实例:

print("``````````````````````````````````````````````````````````")
flower={'rose':10,'orchid':16,'carnation':8}
del flower
print(flower)
print("``````````````````````````````````````````````````````````")

python(13)--字典(Dict)_数据结构_21

7. 字典的复制

print("``````````````````````````````````````````````````````````")
flower={'rose':10,'orchid':16,'carnation':8}
copyflower=flower.copy()
print(flower)
print(copyflower)
print("``````````````````````````````````````````````````````````")

python(13)--字典(Dict)_数据结构_23

 二、遍历字典

1.遍历字典的key-value

flower={'rose':10,
'orchid':16,
'carnation':8}
for flowers,price in flower.items():
print("花名:",flowers)
print("价格:",price)
print("\n")

python(13)--字典(Dict)_数据结构_24

2.遍历字典的键(key) 

flower={'rose':10,
'orchid':16,
'carnation':8}
for flowers in flower.keys():
print("花名:",flowers)
print("\n")

python(13)--字典(Dict)_python_26

没有keys()函数也行:

flower={'rose':10,
'orchid':16,
'carnation':8}
for flowers in flower:
print("花名:",flowers)

python(13)--字典(Dict)_删除元素_29

 3.遍历字典的值(value)

flower={'rose':10,
'orchid':16,
'carnation':8}
for flowers in flower.values():
print("价格:",flowers)

python(13)--字典(Dict)_数据结构_32

 4.字典里面放字典

实例:人物介绍

role={

'鲁班':{
'技能':'土木建筑',
'职业':'工匠'
},
'钟无艳':{
'技能':'出谋划策',
'职业':'中国古代四大丑女之一'
},
'蔡文姬':{
'技能':'琴棋书画',
'职业':'董祀之妻'
}

}
for a,b in role.items():
print("姓名:",a)
print("介绍:",b)

python(13)--字典(Dict)_python_35

三、简单介绍下函数

len():求元素个数

get():搜寻字典的key

格式:返回值=字典名.get('key')

pop():删除元素

格式:返回值=字典名.pop('key')

到此这篇关于python基础知识之字典(Dict)的文章就介绍到这了,更多相关python 字典 Dict内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现将list拼接为一个字符串

    python实现将list拼接为一个字符串

    这篇文章主要介绍了python实现将list拼接为一个字符串方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 基于Python实现将列表数据生成折线图

    基于Python实现将列表数据生成折线图

    这篇文章主要介绍了如何利用Python中的pandas库和matplotlib库,实现将列表数据生成折线图,文中的示例代码简洁易懂,需要的可以参考一下
    2022-03-03
  • Python内置函数input()示例详解

    Python内置函数input()示例详解

    input()函数是Python中用于获取用户输入的一个简单而强大的工具,它在创建需要用户交互的程序时非常有用,这篇文章主要介绍了Python内置函数input()详解,需要的朋友可以参考下
    2024-04-04
  • Gradio中button组件的基本使用方式

    Gradio中button组件的基本使用方式

    Gradio中的button组件用于实现点击事件,通过click事件绑定函数来处理值的变化,点击时,函数接收组件的值作为输入,返回新的值或更新组件的属性,示例代码展示了如何在点击按钮时修改文本框的值并控制按钮的可见性
    2024-11-11
  • Jupyter notebook之如何快速打开ipynb文件

    Jupyter notebook之如何快速打开ipynb文件

    这篇文章主要介绍了Jupyter notebook之如何快速打开ipynb文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Python基础教程之tcp socket编程详解及简单实例

    Python基础教程之tcp socket编程详解及简单实例

    这篇文章主要介绍了Python基础教程之tcp socket编程详解及简单实例的相关资料,需要的朋友可以参考下
    2017-02-02
  • django url到views参数传递的实例

    django url到views参数传递的实例

    今天小编就为大家分享一篇django url到views参数传递的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • selenium+python 对输入框的输入处理方法

    selenium+python 对输入框的输入处理方法

    今天小编就为大家分享一篇selenium+python 对输入框的输入处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 3个Python SQLAlchemy数据库操作功能详解

    3个Python SQLAlchemy数据库操作功能详解

    Python SQLAlchemy 是一个强大且多功能的 Python SQL 工具包和对象关系映射 (ORM) 系统,提供了一整套众所周知的企业级持久性模式,本文为大家整理了它必须了解的3个数据库操作功能,希望对大家有所帮助
    2023-09-09
  • 使用Pytorch训练two-head网络的操作

    使用Pytorch训练two-head网络的操作

    这篇文章主要介绍了使用Pytorch训练two-head网络的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05

最新评论