Python字典
mnsd

Python字典


复习回顾

  1. 列表[] 可变,可嵌套
  2. 集合{} 无序,可以去重
  3. 元组() 不可变

本节新知

  1. 字典的定义
    字典由一对一对的键-值对组成,即包括索引和数据,Python每次查询字典时根据索引去查询数据,效率会大大提升
1
2
3
4
5
dict_a = {
"a": 123
"b": 456
"c": "abc"
}
  1. 字典的常用函数
1
2
3
print(a.keys()) #打印a的键,即索引。dict_keys(['a', 'b', 'c'])
print(a.values()) # 打印a的值,即保存的数据。dict_values([123, 456, 'abc'])
print(a.items()) # 打印a的键-值对。dict_items([('a', 123), ('b', 456), ('c': 'abc')])
  1. 字典的增删改查
1
2
3
4
5
6
7
8
9
10
a["d"] = 789 # 字典索引不可重复,必须为不存在的索引才会增加

a.pop("c") # 根据索引删除
a.clear() # 清空全部
del a["c"] # 通用

a["a"] = 135 # 当索引已存在时,再次赋值会修改原来的数据

print(a["c"]) # 当该索引存在时,打印它对应的值。不存在时直接报错
print(a.get("c")) # 当该索引存在时,打印它对应的值。不存在时返回None
  1. 字符串的格式化输出之二

    • 通过占位符“%s”, “%d”等来进行占位,并在其后用变量进行填充
    1
    2
    3
    4
    name = "张三"
    age = 16
    high = 1.80
    print("我叫%s,我今年%d岁,我身高是%.2f米。"%(name, age, high))
    • 通过“{}”进行格式化输出
    1
    2
    3
    4
    name = "张三"
    age = 16
    high = 1.80
    print(f"我叫{name},我今年{age}岁,我身高是{high}米。") # 字符串前面要加个f
  2. range()拓展

    range(起始,终止,步长),包括前面,不包括后面

    1
    2
    3
    4
    for i in range(9,1,-1): # 起始为9,终止为5,包括9.不包括5,逆向生成
    print(i)
    for i in range(1,10,2): # 起始为1,终止为10.不包括10.每次加二,即1,3,5,7...
    print(i)

课后作业

如何对一个列表去重(用set()和list()函数)

1
a = [1,2,3,6,3,2,4,1]
 评论
评论插件加载失败
正在加载评论插件