Python字典(dict)数据类型练习题

python字典练习题 通过几道python字典(dict)练习题来巩固对字典的掌握, 考察你对python字典常用方法的理解和使用,比如keys(), values(),如何判断一个key是否在字典中, 如何用字典来存储并表示数据。二、 字典应用(买水果)三、字典应用(买水果2) 阅读详情

1.根据需求写代码

dic = { "k1": "v1","k2": "v2" , "k3": [ 11,22,33]}

#请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
dic.update({"k4":"v4"})
dic["k4"] = v4
print(dic)
#请在修改字典中“k1”对应的值为"Ken",输出修改后的字典
dic.update({"k1":"Ken"})
dic["k1"] = Ken 
print(dic)
#请在k3对应的值中追加一个元素44,输出修改后的字典

#dic.update({"k3": [ 11,22,33,44]})
dic["k3"].appdend(44)
print(dic)
#请在k3对应的值的第1个位置插入个元素18,输出修改后的字典
#dic.update({"k3": [ 18,11,22,33,44]})
dic["k3"].insert(0,18)
print(dic)


2.根据需求写代码

dic = {
'name' : ["bob",2,3,5],
'job': "teacher",
'subject':{'english':["xingainian","cc",100]}
}
#1,将name对应的列表追加一个元素"qq".
#dic.update({'name' : ["bob",2,3,5,"qq"]})
dic['name'].append("qq")
print(dic)
#2,将name对应的列表中的第一个元素首字母变大写。
new_name = dic["name"][0].capitalize()
dic["name"][0] = new_name
print(dic)
#2.1将name对应的列表中的字母变大写。
new_name1 = dic["name"][0].upper()
dic["name"][0] = new_name1
print(dic)

#3,subject对应的字典加一个键值对dd:gg。
dic['subject']["dd"]="gg"
print(dic)
#4,将subject对应的字典中的english对应的列表中的cc删除

dic['subject']["english"].pop(1)
#dic['subject']["english"].remove("cc")
#del dic['subject']["english"][]
print(dic)

3.循环提示用户输入,并将输入内容添加到字典中(如果输入N或n则停止运行)

#例如:用户输入x1 | aa,则需要再字典中添加键值对{ "x1" : "aa"}
dic = dict()
while True:
    user_input = input("请输入内容:(例如:用户输入x1 | aa;输入N/n退出)")
    li = ""
    if user_input.upper() == "N":
        print("程序结束")
        break
    else:
        li = user_input.split("|")
        dic.setdefault(li[0],li[1])
#当我们设置的键值对的键与字典中原有的键值对中的键相同时默认不在添加设置的值
print(dic)

4.判断以下值那个能做字典的key ?那个能做集合的元素?

  • -1:都可以
  • n:都可以
  • None:都可以
  • [1,2]:可以做集合的元素
  • (1,):都可以
  • {11,22,33,44}:可以做集合的元素
  • {‘name’:‘john’,‘age’:18}:可以做集合的元素

5.将字典的键和值分别追加到key_list和value_list 两个列表中,如:

#方式一
key_list =[]
value_list =[]
info = { "k1" : "v1 " ,"k2 " : "v2 " ,"k3" : "v3"}
for keys,values in info.items():
    key_list.append(keys)
    value_list.append(values)

print(key_list)
print(value_list)

#方式二
key_list =list(info.keys())
value_list =list(info.values())
print(key_list)
print(value_list)

6.字典dic = {“k1”:“v1”,“k2”:“v2”,“k3”: [11,22,33])

  • 请循环输出所有的key、
dic = {"k1":"v1","k2":"v2","k3": [11,22,33]}
#请循环输出所有的key、
for keys in dic:
    print(keys)
for keys,values in dic.items():
    print(keys)
  • 请循环输出所有的value
#请循环输出所有的value
for keys,values in dic.items():
    print(values)
  • 请循环输出所有的key和value
#请循环输出所有的key和value
for keys,values in dic.items():
    print(keys,values)

7.请循环打印k2对应的值中的每个元素。

info = {
'k1 ' : 'vl',
'k2': [ ("qiqi"), ("miaomiao"),("doudou")]
}

for keys,values in info.items():
    if keys == "k2":
        for item in values:
            print(item)

8.有字符串"k: 1|k1:2| k2:3| k3 :4处理成字典{‘k’:1,‘k1’:2…….}

str1 = "k:1|k1:2|k2:3|k3:4"
dic = {}
l1 = str1.split("|")
for item in l1:
    l2 = item.split(":")
    dic.setdefault(l2[0],l2[1])
print(dic)

9.写代码

"""
有如下值 li = [11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key对应的列表中,将小于66的值保存至第二个key对应的列表中。
result ={"k1":[],"k2":[]》
"""
li = [11,22,33,44,55,66,77,88,99,90]
result = {}
n1 = []
n2 = []
for num in li:
    if num > 66:
        n1.append(num)
    if num < 66:
        n2.append(num)
result.setdefault("k1",n1)
result.setdefault("k2",n2)
print(result)

10.输出商品列表,用户输入序号,显示用户选中的商品

"""
商品列表:
goods = [
{"name" :"电脑","price": 1999},
{"name" :"鼠标","price": 10},
{"name" :"游艇","price": 20},
{"name" :"美女","price": 998}
要求:
1:页面显示序号+商品名称+商品价格。如:
    1电脑1999
    2鼠标10...
2:用户输入选择的商品序号,然后打印商品名称及商品价格
3∶如果用户输入的商品序号有误,则提示输入有误,并重新输入。
4∶用户输入Q或者q。退出程序。

"""
#1:页面显示序号+商品名称+商品价格。如:
    # 1电脑1999
    # 2鼠标10...
goods = [
{"name" :"电脑","price": 1999},
{"name" :"鼠标","price": 10},
{"name" :"游艇","price": 20},
{"name" :"美女","price": 998}
    ]
i = 0
for item in goods:
    i=i+1
    print(i,item.get("name"),item.get("price"))
#2:用户输入选择的商品序号,然后打印商品名称及商品价格
#3∶如果用户输入的商品序号有误,则提示输入有误,并重新输入。
#4∶用户输入Q或者q。退出程序。
while True:
    user_input = input("请输入商品序号:(输入Q或者q,退出程序)")
    if user_input.upper() == "Q":
        break
    if int(user_input.isdecimal()) :
        if int(user_input) <= len(goods):
            result = goods[int(user_input)-1].get("price")
            print(result)
            #break
        else:
            print("您的输入有误。")
    else:
        print("您的输入有误。")
python-字典练习题 python-字典练习题 标准的字典数据: dict_1 = {"age": 18, "sex": "girl"} 两字典相加 one_dict = {"name": "xp", "gender": "woman", "age": 15, "height": 165} two_list = {"character": "活泼", "hobby": "吃", "motto": "开心"} # 两个... 阅读详情

相关推荐

Python 11道字典练习题

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章。

weixin_62853513的博客 3445

Python入门习题----数字出现次数排序

【问题描述】 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。 【输入形式】 第一行包含一个整数n,表示给定数字的个数; 第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。 【输出形式】 输出有多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的...

不祈求 ~ ~ 8060

python字典dict详解

字典一种数据结构。属于核心的数据类型——映射,字典对于python来说是处理列表以外最常见的和使用频率最高的一个数据结构了。

2401_84140754的博客 813

机器学习期末考试填空题

1.Series是一种一维数组对象,包含一个值序列。Series中的数据通过( )访问。 参考答案: 索引 2.理想中的激活函数是阶跃函数,但因其不连续、不光滑,实际常用( )作为激活函数。该函数把可能在较大范围内变化的输入值挤压到(0,1)输出值范围内,因此有时也被称为“挤压函数”。 参考答案: sigmoid函数(注意小写) 3.属性shape返回的是( )。 参考答案: 维度 4.自助法约有( )的样本没有出现在训练集中,可用作测试集。 参考答案: 1/3 5.Numpy中的ndarr

kirinmin 1万+

Python dict字典

dict字典

yooppa的博客 1458

别再手动填数据了!Vivado里用.coe文件给ROM IP核预装数据的保姆级教程

本文详细介绍了在Vivado中使用.coe文件为ROM IP核预装数据的全流程教程,包括文件格式规范、数据转换技巧和Vivado配置指南。通过自动化数据加载,开发者可以显著提升FPGA开发效率,避免手动输入错误,适用于查找表、波形存储等多种应用场景。

weixin_33377602的博客 337

pythondict_python dict(字典)

补充知识点1:数据类型的划分:可变数据类型、不可变数据类型可变数据类型: 元组,bool,int,str --可哈希不可变数据类型: list,dict,set --不可哈希dict key: 必须是不可变数据类型,可哈希dict value:可以是任意数据类型dict优缺点:①利用效率高的二分查找法查询数据 ②可以储存大量的关系型数据 ...

weixin_39712821的博客 111

电子设计实战:用MOS管手把手搭建D触发器电路(含时序分析避坑指南)

本文详细介绍了如何使用MOS管从零开始搭建D触发器电路,重点解析了建立时间和保持时间等关键时序参数对电路稳定性的影响。通过实测波形分析和避坑指南,帮助电子工程师掌握D触发器的实际搭建技巧与优化方法,提升数字电路设计的可靠性。

x1y2z的博客 1161

Python 中字典dict详解

Python 字典dict详解

m0_50816276的博客 7847

告别手动复制粘贴:3种高效合并Excel表格的方法对比(含代码)

本文对比了VBA、Power Query和Python三种高效合并Excel表格的方法,并提供了可直接运行的代码。针对不同数据量、更新频率和技术背景,详细分析了各方案的优缺点与适用场景,帮助读者告别低效的手动操作,实现自动化数据整合。

weixin_29057237的博客 442

microblaze之Video Processing Subsystem调试误区

内容:总结video processing subsystem调试中遇到的问题,以及在解决问题中的思路方法论,引为前车之鉴。 1,我的目的是希望采用vps中的scaler模块对图像进行拉伸缩小。IP的配置如下: 2,整个系统的框架图如下,仅比上期的内容增加了scaler模块,如下: 3,查手册,可以知道这个scaler only组件分成了hscale,vscale和GPIO,其中GPIO是控制上下游stream流控设备复位用,暂时忽略。 hscale和vscale的寄存器空间如下,主要关注图

YDY5659150的专栏 3555

【Python】Python dict (字典)详解

[TOC](Python dict(字典)详解)

正在解锁骑着骆驼去南极的世界 2万+

DSP28335做FFT傅里叶变换

1. 看了一下例程,居然没有FFT的例程,难道这个DSP28335不能做FFT吗?对了C2000系列是有C2000 ware这个库的。方便很多,不过目前不确定在C5000上运行的FFT能直接迁移到DSP28335上行不?测试了一下,是可以的,因为都是用的math.h,下面的一些正弦函数基本一样的 2. 硬件简介,其中DSP28335和TLV320AIC23B之间使用I2C接口进行寄存器配置,...

weixin_30390075的博客 3331

【人生苦短,我学 Python】(6)字典数据类型(dict)

前面主要了解了 Python 的语言基础,现在我们来了解 Python 给我们提供了哪些数据类型,以及如何使用这些数据类型。Python语言中,一切皆为对象,而每个对象都属于某个数据类型;Python的数据类型包括内置的数据类型、模块中定义的数据类型和用户自定义的类型;数值数据类型:int、bool、float、complex;序列数据类型:不可变(str、tuple、bytes)和可变(list、bytearray);集合数据类型:set、frozenset;字典数据类型:dict。

森林的博客——在完成之前,似乎总是不可能的~ 1497

Keil5安装包别乱下!手把手教你从官网精准下载C51/V960和MDK5,并完成2032年有效注册(避坑网络资源失效)

本文详细介绍了如何从Keil官网安全下载C51 V9.60和MDK5开发环境,并提供2032年有效注册的完整指南。通过验证安装包完整性、自定义安装路径和长期激活方案,帮助开发者避开网络资源陷阱,搭建稳定的STM32开发环境。

weixin_26886855的博客 532

网工、运维利器:MobaXterm,一款全能的远程工具

你好,这里是网络技术联盟站,我是瑞哥。是一款由Mobatek开发的多功能远程计算机管理工具,集成了多种网络协议和工具,专为网络工程师和系统管理员设计。它提供了丰富的远程连接功能,包括SSH、RDP、VNC、X11转发等,支持文件传输和多标签界面,内置了文本编辑器和多种网络工具,是一款全能的远程管理软件。MobaXterm的开发起始于2008年,最初只是一个简单的X服务器,但随着用户需求的不断增加和软件的逐步完善,MobaXterm逐渐发展成了一款功能全面、界面友好的远程管理工具。

网络技术联盟站 5230

Python的数据类型——字典(dict)

Python的数据类型——字典(dict)

weixin_69333592的博客 8462

Android/Linux驱动开发:使用dev_dbg进行设备驱动调试

在本文中,我们将介绍如何使用dev_dbg宏和相关的函数来进行设备驱动调试。函数在该目录下创建了一个名为"debug"的debugfs文件。在这些函数中,您可以执行与您的设备驱动相关的调试操作。函数在该目录下创建了一个名为"debug"的debugfs文件。在这些函数中,您可以执行与您的设备驱动相关的调试操作。的结构体指针,其中包含了我们定义的文件操作函数。的结构体指针,其中包含了我们定义的文件操作函数。在上面的示例中,我们首先通过调用。在上面的示例中,我们定义了。在上面的示例中,我们定义了。

ByteKnight的博客 372

python dict字典

在 Python 中,dict 是一种数据结构,也称为字典(Dictionary),用于存储键值对(key-value pairs)的集合。字典是一种可变的、无序的、以键为索引的集合,其中每个键必须是唯一的,但值则不必唯一。字典的特点包括:无序性:字典中的键值对没有固定的顺序,不像列表或元组有顺序。 键的唯一性:字典中的键必须是唯一的,如果重复赋值给同一个键,则会覆盖原来的值。 可变性:字典是可变的,可以修改、添加或删除键值对。代码如下(示例): 访问字典元素 修改字典元素 添加字典元素 判断字典是

m0_53291740的博客 1496

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Python序列类型之字典dict

字典(Dict)是一种(值)可存储任意类型对象的可变容器,通过唯一的键来快速查找和访问对应的值。

m0_46352610的博客 1299

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python dict key参数_python 数据类型 - dict 字典

Dict 字典概述dict全称dictionary。Python内置了字典dict的支持。dict是一种映射类型,可以将一个物件和另外一个东西关联起来,组成一个key-value 数据对,而不管他们各自的类型是什么。字典的键值key必须是可哈希的。数字和字符串可以作为键值,但是列表和其他字典不可以。键key具备唯一性,一个dict中key值唯一,当key发生冲突时,取最后该key的赋值value。...

weixin_34580441的博客 4460

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python字典存储数据的形式_Python数据类型之字典dict

# 字典是一种可变容器类型,可存储任意类型对象# 字典以键值对存储数据,key-value形式,键值之间使用冒号:分隔,每个键值中间用逗号,分隔# 字典包含在大括号,花括号{}中# python中键必须是不可变的,但值可取任何数据类型# 元组可以作为 dict 的 key,但列表不能作为元组的 key,dict 要求 key 必须是不可变类型,但列表是可变类型dic = {"key1":"valu...

weixin_39694838的博客 1882

python中的dict是什么数据类型_Python数据类型之字典dict

今天番茄加速就来说说Python数据类型之字典dict# 字典是一种可变容器类型,可存储任意类型对象# 字典以键值对存储数据,key-value形式,键值之间使用冒号:分隔,每个键值中间用逗号,分隔# 字典包含在大括号,花括号{}中# python中键必须是不可变的,但值可取任何数据类型# 元组可以作为 dict 的 key,但列表不能作为元组的 key,dict 要求 key 必须是不可变类型,...

weixin_39731107的博客 401

Python——14 字典-Dict

讲解了Python的字典Dict,包括基本介绍、定义、使用、注意事项和使用细节、常用操作和字典生成式。

念头通达 730

python的字典合并有相同的_Python中字典(dict)合并的四种方法总结

Python中字典(dict)合并的四种方法总结本文主要给大家介绍了关于Python中字典(dict)合并的四种方法,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍:字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也...

weixin_39837105的博客 2335

学习python的第十天之数据类型——dict字典

Python 中的字典(Dictionary)是一个非常强大的内置数据类型,它用来存储键值对(key-value pairs)信息。字典是无序的,这意味着它们不会记录你添加键值对的顺序;然而,从 Python 3.7 开始,字典是按照插入顺序进行排序的,这是一种实现上的细节,但在 Python 3.6 以及更早的版本中并无此保证。字典中的键必须是唯一的,而值则可以是任何数据类型。

qq_43307268的博客 1593
上一篇: 关于Python中的浮点(float)类型数据
下一篇: Linux系统文件编程及文件读、写操作
Akzeptieren
博客等级 码龄8年 65粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值