字典创建和初始化

一、字典的创建

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

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页