#630. 字典01

字典01


选择题

  1. 下列关于 Python 字典键的说法,正确的是? {{ select(1) }}
  • 键可以是列表类型
  • 键可以是不可变类型
  • 键可以重复,只会保留第一个
  • 键和值必须类型一致
  1. 阅读代码,程序运行后输出的结果是? {{ select(2) }}

    d = {"a": 1, "b": 2, "a": 3}
    print(d)
    
  • {"a": 1, "b": 2}
  • {"a": 3, "b": 2}
  • {"a": 1, "b": 2, "a": 3}
  • 程序报错
  1. 阅读代码,程序的输出结果是? {{ select(3) }}

    d = {"x": 10, "y": 20}
    print("x" in d, 10 in d)
    
  • True True
  • True False
  • False True
  • False False
  1. 下列哪一段代码会导致运行错误? {{ select(4) }}
  • d = {(1, 2): 3}
    
  • d = {[1, 2]: 3}
    
  • d = {"a": [1, 2]}
    
  • d = {1: {"x": 10}}
    
  1. 阅读代码,程序执行后 d 的值是? {{ select(5) }}

    d = {"a": 1, "b": 2}
    d.clear()
    d["c"] = 3
    
  • {}
  • {"a": 1, "b": 2}
  • {"c": 3}
  • 程序报错
  1. 阅读代码,程序运行后输出结果是? {{ select(6) }}

    d = {"a": 1, "b": 2, "c": 3}
    for k in d:
        print(k, end="")
    
  • abc
  • 123
  • a b c
  • 顺序不确定
  1. 下列关于 dict.keys()dict.values()dict.items() 的说法,正确的是? {{ select(7) }}
  • 返回的都是列表
  • 都可以直接通过下标访问
  • 返回的是可迭代对象
  • 只能用于 for 循环,不能转换为列表
  1. 阅读代码,程序运行后的输出是? {{ select(8) }}

    d = {"a": 1, "b": 2}
    v = d.values()
    d["c"] = 3
    print(len(v))
    
  • 2
  • 3
  • 程序报错
  • 结果不确定
  1. 阅读代码,程序执行后的输出结果是? {{ select(9) }}

    d = {"a": 1, "b": 2}
    print(d.get("c", 100))
    
  • None
  • 0
  • 100
  • 程序报错
  1. 阅读代码,程序运行后输出的是? {{ select(10) }}

    d = {"a": 1, "b": 2}
    x = d.pop("a")
    print(x, d)
    
  • 1 {"b": 2}
  • {"b": 2} 1
  • None {"b": 2}
  • 程序报错