iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python---字典
  • 160
分享到

python---字典

字典python 2023-01-31 04:01:50 160人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

#字典是key-value的数据类型,字典是无序的,没有下标(列表有下标),key必须是唯一的info = {     "stu001":"fengxiaoli",     "stu002":"cx",     "stu003":"wyc"

#字典是key-value的数据类型,字典是无序的,没有下标(列表有下标),key必须是唯一的

info = {
    "stu001":"fengxiaoli",
    "stu002":"cx",
    "stu003":"wyc",
    "stu004":"ljh",
}


###-----------------循环字典
for i in info:              #推荐使用
    print(i,info[i])

for k,v in info.items():    #不推荐,因为它是先转化为列表在打印,数据量的时候数据会很慢
    print(k,v)
    
    
###-----------------查询
print("stu001" in info)     #判断key是否在字典中,同py2中 info.has_key("stu001")
print(info.get("stu002"))   #通过key获取value,推荐使用
print(info["stu001"])
print(info)  
    
    
###-----------------修改
info["stu003"] = "fzl"        #有那个key就修改,没有新增
info["stu005"] = "fzl"
print(info)


###-----------------删除
del info                       #删除整个字典
del info["stu005"]
info.pop("stu004")
info.popitem()                 #随机删除一组


###-----------------合并两个字典
b = {
    "stu001":"fxl",
    3:5,
    4:8,
}
info.update(b)      #合并字典info和字典b,有重复的就更新,不重复的就合并
print(info)


###-----------------把字典转成列表
print(info.items())


###-----------------初始化一个字典
c = dict.fromkeys([7,8,9],"test")
print(c)
#输出{8: 'test', 9: 'test', 7: 'test'}

c1 = dict.fromkeys([7,8,9],{1:"feng",2:"cx",3:"fxl"})
print(c1)
#输出{8: {1: 'feng', 2: 'cx', 3: 'fxl'}, 9: {1: 'feng', 2: 'cx', 3: 'fxl'}, 7: {1: 'feng', 2: 'cx', 3: 'fxl'}}

c1[8][2]="xia"      #类似浅copy,二级字典中数据指向同一内存地址,修改一个所有都改变
print(c1)
#输出{8: {1: 'feng', 2: 'xia', 3: 'fxl'}, 9: {1: 'feng', 2: 'xia', 3: 'fxl'}, 7: {1: 'feng', 2: 'xia', 3: 'fxl'}}
   
   

###-----------------多级字典
info2 = {
    "stu001":{"fxl":["性别:男","年龄:21"]},
    "stu002":{"cx":["性别:女","年龄:25"]},
    "stu003":{"fzl":["性别:男","年龄:35"]},
}
info2["stu001"]["fxl"][1] = "年龄:23"            #修改
info2.setdefault("stu004",{"ljh":["性别:女","年龄:40"]})     #增加,如果字典中有这个key就不改变原值,没有就新建
print(info2)

三级菜单练习

# Author:fengxiaoli

Data={
    "重庆":{
        "綦江":{
            "永城":["永城中学","永城小学"],
            "隆盛":["隆盛中学","隆盛小学"],
            "三角":["三角中学","三角小学"],
            "丁山":["丁山中学","丁山小学"],
        },
        "永川":{},
        "江北":{},
        "沙坪坝":{},
    },
    "北京":{},
    "上海":{},
    "天津":{}
}
while True:
    for i in Data:
        print(i)
    choice1=input("1>>>>>")
    if choice1 in Data:
        while True:
            for j in Data[choice1]:
                print(j)
            choice2 = input("2>>>>>")
            if choice2 in Data[choice1]:
                while True:
                    for k in Data[choice1][choice2]:
                        print(k)
                    choice3= input("3>>>>>")
                    if choice3 in Data[choice1][choice2]:
                        while True:
                            for t in Data[choice1][choice2][choice3]:
                                print(t)
                            choice4= input("最后一层,返回按b:")
                            if choice4 == "b":
                                break
                            elif choice4=="q":
                                exit()
                    if choice3 == "b":
                        break
                    elif choice3 == "q":
                        exit()
            if choice2 == "b":
                break
            elif choice2 == "q":
                exit()


--结束END--

本文标题: python---字典

本文链接: https://www.lsjlt.com/news/188034.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 字典
    一、什么是字典   字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值对(key->value)用冒号“:”分割,每个键值对之间用逗号“,”分割,整个字典包括在花括号“{}”中   注意:键必须使用不可变类型即整形、字符串...
    99+
    2023-01-30
    字典 python
  • python---字典
    #字典是key-value的数据类型,字典是无序的,没有下标(列表有下标),key必须是唯一的info = {     "stu001":"fengxiaoli",     "stu002":"cx",     "stu003":"wyc"...
    99+
    2023-01-31
    字典 python
  • python字典
    所不同的是列表的索引只是从0开始的有序整数,不可重复;而字典的索引实际上在字典里应该叫键,虽然字典中的键和列表中的索引一样是不可重复的,但键是无序的,也就是说字典中的元素是没有顺序而言的,字典中的元素任意排列但不影响字典的使用字典的键可以是...
    99+
    2023-01-30
    字典 python
  • python - 字典
    *********************字典******************字典是python中唯一的映射类型,key-value(哈希表),字典对象是可变的,但key必须用不可变对象。字典是无序的。*)字典的创建1.赋值创建字典,k...
    99+
    2023-01-31
    字典 python
  • python字典嵌套字典实例
    日志文件样式:2018-06-27 09:07:37 Postman[INFO]: [1530061656f8lda-7M5E9] from: <lilh@test.com><router>, to: <xie...
    99+
    2023-01-31
    字典 嵌套 实例
  • Python之字典
    ''' 字典 : 以"{}",每一项以",",元素以"key : value"的键值对形式存在的一种数据结构         #注 : 要求key必须可哈希,即不可变且唯一,即不存在在同一字典出现两个相同的key 字典的新增 :     d...
    99+
    2023-01-31
    字典 Python
  • Python字典dict
    dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。Python中的唯一一种映射类型。 举个例子,假设要根据同学的名字...
    99+
    2023-01-31
    字典 Python dict
  • python元字典
    Python元字典字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用"{ }"标识。字...
    99+
    2023-01-31
    字典 python
  • Python 字典(Dictionary
    n字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 ...
    99+
    2023-01-31
    字典 Python Dictionary
  • Python的字典 { }
    Python的字典属于一种数据类型,我们可以把数据存到字典里面,字典使用大括号“{}”来定义。比如现在要存储一个人的信息然后读取出来,就可以使用切片的方式来体现: In [1]: info ='Tom 180 Male' In [2]: ...
    99+
    2023-01-31
    字典 Python
  • python 字典i
    字典     字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。     键值对在字典中以这样的方式标记:d...
    99+
    2023-01-31
    字典 python
  • python 字典(Dictionary)
    字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)...
    99+
    2023-01-30
    字典 python Dictionary
  • #11 Python字典
    前言 前两节介绍了Python列表和字符串的相关用法,这两种数据类型都是有序的数据类型,所以它们可以通过索引来访问内部元素。本文将记录一种无序的数据类型——字典! 一、字典与列表和字符串的区别 字典是无序的,列表和字符串是有序的 ...
    99+
    2023-01-30
    字典 Python
  • python 字典dict
    # -*- coding: utf-8 -*- # ****************************** 创建 *************************** dict1 = {} #定义1个元素的字典 dict2 = ...
    99+
    2023-01-31
    字典 python dict
  • python字典 dict
    #dict 字典;是一种key:value的数据类型,没有下标,是无序的。字典可以嵌套任何类型,可以嵌套很多层。 #格式 dict1 = {     "name1":"123",     "name2":"456",     "name4"...
    99+
    2023-01-31
    字典 python dict
  • python字典操作
    字典用{}表示,其中是一系列的“键-值”对,可以使用键来访问对应的值,这个值可以是数,可以是字符串,可以是一切python对象。键和值之间用冒号分隔 ,键值对之间用逗号分隔。如:A={'color': 'red', 'points': ...
    99+
    2023-01-30
    字典 操作 python
  • python有序字典
    最近的django开发中用到了有序字典,所以研究了一下,以下。示例:有序字典和通常字典类似,只是它可以记录元素插入其中的顺序,而一般字典是会以任意的顺序迭代的。普通字典:由上面的结果可以看出对普通字典进行遍历,输出结果是无序的。下面是有序字...
    99+
    2023-01-31
    字典 python
  • Python中字典dict
    字典是一种组合数据,没有顺序的组合数据,数据以键值对形式出现 # 字典的创建 # 创建空字典1 d = {} print(d) # 创建空字典2 d = dict() print(d) # 创建有值的字典, 每一组数据用冒号隔...
    99+
    2023-01-30
    字典 Python dict
  • python字典详解
    字典是Python中唯一的內建的映射类型,可以存储任意对象的容器,比如:字符串,列表,元组,自定义对象等;字典由键(key)与值(value)组成,基本语法如下: {key:value, ... ...}字典中每个Key是唯一的,key必...
    99+
    2023-01-31
    字典 详解 python
  • python--字典类型
    ******************   字典类型   ******************为什么需要字典类型>>> list1 = ["name", "age", "gender"]>>> list2 ...
    99+
    2023-01-31
    字典 类型 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作