字典创建和初始化

原创 2018年04月17日 11:09:54

一、字典的创建

1)创建的时候直接初始化

student_result = {"张三": 342,"李四": 512,"王五": 412}

print(student_result["张三"])

 

2)创建空的字典后期添加

student_result = {}

student_result["张三"] = 300

student_result["李四"] = 400

student_result["王五"] = 500

print(student_result)

 

执行结果:

C:\python\python.exeC:/python/demo/file3.py

342

{'张三': 300, '李四':400, '王五': 500}

 

Process finished with exit code 0

 

二、字典的删除

如:

student_result = {"张三": 342, "李四": 512, "王五": 412}

 

# 方法01pop 删除指定的元素

print(student_result)

student_result.pop("李四")

print(student_result)

 

# 方法02popitem() 删除字典中最后一个元素

print(student_result)

student_result.popitem()

print(student_result)

 

或:

dic01 = {1: "A", 2: "B", 3: "C", 4: "D"}

print(dic01)

dic01.popitem()

print(dic01)

dic01.popitem()

print(dic01)

dic01.popitem()

print(dic01)

 

# 方法03clear清空

student_result = {"张三": 342, "李四": 512, "王五": 412}

student_result.clear()

print(student_result)

 

 

问:如果使用pop删除,key不存在怎么办?程序报错,通过需要异常处理

student_result = {"张三": 342, "李四": 512, "王五": 412}

student_result.pop("ddd")

 

 

执行结果:

C:\python\python.exeC:/python/demo/file3.py

342

Traceback (most recent call last):

{'张三': 300, '李四':400, '王五': 500}

 File "C:/python/demo/file3.py", line 41, in <module>

{'张三': 342, '李四':512, '王五': 412}

{'张三': 342, '王五':412}

{'张三': 342, '王五':412}

   student_result.pop("ddd")

{'张三': 342}

KeyError: 'ddd'

{1: 'A', 2: 'B', 3: 'C', 4: 'D'}

{1: 'A', 2: 'B', 3: 'C'}

{1: 'A', 2: 'B'}

{1: 'A'}

{}

 

Process finished with exit code 1

Swift视频教程:集合类型 字典创建和初始化

  • 2015年08月26日 14:51
  • 42.79MB
  • 下载

数组与多态

其实不能算yuanc可能用惯C的人喜欢使用数组来存放类对象。数组中每个元素的类型都是一样的。但是如果数组碰到了多态会怎么样?...
  • soso101
  • soso101
  • 2014-10-20 21:43:40
  • 455

创建和初始化bean

上一节,我们谈论了JSF EL表达式,及如何使用它们来引用位于应用的各种范围之内的对象。在传统的Java Web应用中,那些对象可能是使用 标签或者在 Java 代码中创建的。而在JSF应用中,可以...
  • liyong1115
  • liyong1115
  • 2008-02-20 15:35:00
  • 1255

一维数组声明、创建、初始化

一、数组的定义 数组的定义:相同数据类型的有序集合。其中的每一个数据称为一个数组的元素,每个元素可以通过下标来访问【下标从0开始】。数组也是对象 需要注意:             1、数组的长...
  • founder517518
  • founder517518
  • 2017-03-26 18:38:34
  • 160

创建模式————-简单工厂模式

今天继续的偶的设计模式————简单工厂模式 1由来 一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而...
  • u013424496
  • u013424496
  • 2016-07-01 13:48:10
  • 454

Java小知识 对象创建和初始化过程,堆:栈区别

1.Java中的数据类型    Java中有3个数据类型:基本数据类型(在Java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型)、...
  • zhouqixiang
  • zhouqixiang
  • 2007-12-04 21:39:00
  • 1001

跟李宁老师学Python(6):Python字典

本课程会对Python语言的字典进行详细讲解,包括字典的概念,字典的创建和使用、字典格式化字符串、序列与迭代、字典中常用方法等。
  • 2017年10月15日 22:27

读书笔记-《赢在用户:Web人物角色创建和应用实践指南》

定性研究(用户访谈+可用性测试) 从小规模的样本量中发现新事物的方法。 通过与用户交谈和对他们的观察,您可以收集到一份关于目标、观点和行为的列表,这个列表将会发展成细分用户群的可能的方式,并借此来...
  • ysydao
  • ysydao
  • 2013-08-23 14:15:56
  • 1657

线程的创建与终止

Tips: 1 线程里不要对成员变量赋值,并用这个赋值作为线程终止条件; 2 在关闭线程的时候,需要等待线程终止,也就是说必需满足线程函数终止条件,没有条件要创造条件; 3 在CreatePro...
  • L_inYi
  • L_inYi
  • 2016-09-23 10:50:13
  • 311

图的创建和遍历 C语言

  • 2011年12月15日 13:16
  • 2KB
  • 下载
收藏助手
不良信息举报
您举报文章:字典创建和初始化
举报原因:
原因补充:

(最多只允许输入30个字)