首页 > 编程语言 >【Python】数据结构:字典,元素为键值对表示

【Python】数据结构:字典,元素为键值对表示

时间:2023-03-20 20:00:37浏览次数:42  
标签:Python 99 88 李四 键值 scores print 数据结构 字典

1.字典

可以存储任意类型对象,每个元素由键值对组成。花括号

scores = {'张三': 99, '李四': 64, '王五': 88}
print(scores)  # {'张三': 99, '李四': 64, '王五': 88}
print(scores['李四'])  # 64

for key in scores:		#遍历
    print(f'{key}:{scores[key]}')	# 张三:99...

scores['李四'] = 84
scores['老刘'] = 99
scores.update(钱七=67, 八万=88)		#更新元素
print(scores)  # {'张三': 99, '李四': 84, '王五': 88, '老刘': 99, '钱七': 67, '八万': 88}

if '老十' in scores:
    print(scores['老十'])

print(scores.get('老十'))  # None
print(scores.get('老十', 60))  # 60,通过键获取值,设置默认值60

print(scores.popitem())  # ('八万', 88)	#删除字典中的元素
print(scores.popitem())  # ('钱七', 67)
print(scores.pop('张三', 100))  # 99

scores.clear()	#清空字典
print(scores)  # {}

2.创建字典

# 构造器语法
item1 = dict(one=1, two=2, three=3, four=4)
print(item1)  # {'one': 1, 'two': 2, 'three': 3, 'four': 4}

# 使用zip函数将两个序列压成字典
item2 = dict(zip(['a', 'b', 'c'], '123'))
print(item2)  # {'a': '1', 'b': '2', 'c': '3'}

# 推导式语法
item3 = {num: num ** 2 for num in range(1, 10)}
print(item3)  # {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}

标签:Python,99,88,李四,键值,scores,print,数据结构,字典
From: https://www.cnblogs.com/zhishu/p/17237522.html

相关文章

  • Lniux有关python多线程的历史
    在内核2.6以前的调度实体都是进程,内核并没有真正支持线程。它是能过一个系统调用clone()来实现的,这个调用创建了一份调用进程的拷贝,跟fork()不同的是,这份进程拷贝完全共......
  • 100道python基础题——(10)
    问题:编写一个程序,接受一系列空格分隔的单词作为输入,并在删除所有重复的单词并按字母数字排序后打印这些单词。假设向程序提供以下输入:helloworldandpracticemakespe......
  • 100道python基础题——(11)
    问题:编写一个程序,接受一系列逗号分隔的4位二进制数作为输入,然后检查它们是否可被5整除。可被5整除的数字将以逗号分隔的顺序打印。例:0100,0011,1010,1001那么输出应该是:10......
  • Dockerfile 构建 dotnet + python 镜像
    1编写DockerfileFROMmcr.microsoft.com/dotnet/aspnet:6.0WORKDIR/rootRUNaptupdate\&&aptinstallwgetbuild-essentialzlib1g-devlibncurses5-devli......
  • [oeasy]python0112_扩展ascii_Extended_ascii_法文字符
    法文字符回忆上次内容上次回顾了字型编码的进化过程从7-seg到点阵字库终于让字母、数字、标点明确了字型小写字符占据了位置法文字符没有地方放了7-bit的ascii已......
  • git 集成部署的python代码部分
    importos,requests,hashlib,tarfiledefdepoly(web1_tar_path,web1_deploy_dir,current):tar=tarfile.open(web1_tar_path,mode="r")#解包tar.extractal......
  • python-运维开发-入门上
    一、Python快速入门上1.1python基础知识01python介绍python是一种面向对象、解释型、多用途设计语言,具有很丰富和强大的库,语法简介,强制用空格作为语法缩进,能够完成快......
  • tensorflow与python版本、cuDNN版本和CUDA版本对应关系
    链接:https://tensorflow.google.cn/install/source_windows?hl=zh-cn#gpu推荐使用tensorflow==2.1.0......
  • TZOJ 1222: 数据结构练习题――先序遍历二叉树 层次遍历
    描述 给定一颗二叉树,要求输出二叉树的深度以及先序遍历二叉树得到的序列。本题假设二叉树的结点数不超过1000。 输入 输入数据分为多组,第一行是测试数据的组数......
  • python if __name == "__main__"的详解
    前言对于python来说,我们经常会见到一行代码:if__name__=="__main__":balabala那这句话是啥意思呢? 正文首先要明白__name__是python当中的一个属性,代表现在......