首页 > 试题广场 >

为输出一个字典dic = {‘a’:1,'b':2},下列选

[单选题]

为输出一个字典dic = {‘a’:1,'b':2},下列选项中,做法错误的是()

  • lis1 = ['a','b']
    lis2 = [1,2]

    dic = dict(zip(lis1,lis2))

    print(dic)

  • tup = ('a','b')

    lis = [1,2]

    dic = {tup:lis}

    print(dic)

  • dic = dict(a=1,b=2)

    print(dic)

  • lis = ['a','b']

    dic = dict.fromkeys(lis)

    dic['a'] = 1

    dic['b'] = 2

    print(dic)

zip函数:
>>>a = [1,2,3] >>> b = [4,5,6] >>> c = [4,5,6,7,8] >>> zipped = zip(a,b) # 打包为元组的列表 [(14)(25)(36)]
fromkeys() 方法 :
fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
**方法只用来创建新字典,不负责保存。当通过一个字典来调用 fromkeys 方法时,如果需要后续使用一定记得给他复制给其他的变量
eg:
>>> dict1={}
>>> dict1.fromkeys((1,2,3),'number')
{1: 'number', 2: 'number', 3: 'number'}
>>> print(dict1)
{}
>>> dict2=dict1.fromkeys((1,2,3),'number')
>>> dict2
{1: 'number', 2: 'number', 3: 'number'} 
发表于 2022-01-16 09:45:48 回复(2)
B输出的是 {('a', 'b'): [1, 2]}
发表于 2021-12-24 00:30:11 回复(0)
函数dict()用于创建空字典 {} 
dict()函数可接入三个参数
  • **kwargs -- 关键字。
  • mapping -- 元素的容器,映射类型(Mapping Types)是一种关联式的容器类型,它存储了对象与对象之间的映射关系。
  • iterable -- 可迭代对象。
# 传入关键字 {'a''a''b''b''t''t'
dict(a='a', b='b', t='t') 
# 映射函数方式来构造字典 {'three'3'two'2'one'1 
dict(zip(['one', 'two', 'three'], [1, 2, 3]))
# 可迭代对象方式来构造字典 {'three'3'two'2'one'1
dict([('one', 1), ('two', 2), ('three', 3)]) 

编辑于 2022-05-04 14:50:25 回复(0)
A选项中zip()映射函数将两个列表的元素打包为元组,返回一个zip对象,再使用dict()转换为字典,得到结果为{'a':1,'b':2};
B选项结果为{('a','b')}:[1,2]},字典的键为元组('a','b'),值为列表[1,2];
C选项中dict()函数使用关键字参数构建字典,结果为{'a':1,'b':2};
D选项中fromkeys()方法传入列表[‘a','b']作为字典的键名,再依次为其赋值,得到字典{'a':1,'b':2}
发表于 2023-01-04 18:47:03 回复(0)
B对着的吧
发表于 2022-01-13 21:04:44 回复(1)
选项A和C报错啊
发表于 2022-05-04 23:00:37 回复(0)
cov头像 cov

B选项最后得到的是{('a', 'b'): [1, 2]}

dict.fromkeys(keys, value)当只传入一个参数时,会将其作为键,默认值为None

发表于 2022-03-31 11:05:35 回复(0)
# 正确答案
tup = ('a','b') lis = [1,2] dic = {tup:lis for tup,lis in zip(tup,lis)} print(dic)

发表于 2022-08-12 11:52:10 回复(0)
zip函数:
>>>a = [1,2,3] >>> b = [4,5,6] >>> c = [4,5,6,7,8] >>> zipped = zip(a,b) # 打包为元组的列表 [(14)(25)(36)]
fromkeys() 方法 :
fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
**方法只用来创建新字典,不负责保存。当通过一个字典来调用 fromkeys 方法时,如果需要后续使用一定记得给他复制给其他的变量
eg:
>>> dict1={}
>>> dict1.fromkeys((1,2,3),'number')
{1: 'number', 2: 'number', 3: 'number'}
>>> print(dict1)
{}
>>> dict2=dict1.fromkeys((1,2,3),'number')
>>> dict2
{1: 'number', 2: 'number', 3: 'number'} 
发表于 2022-03-30 19:14:41 回复(0)