Python核心编程第二版第七章序列:映像和集合类型(课后习题)----我的答案

7-1.字典方法。哪个字典方法可以用来把两个字典合并到一起

updata()方法可以用来将一个字典的内容添加到另一个字典中,实现字典的合并

dict1 = {'host': '123', 'port': '322'}
dict2 = {'dahdg': 'da'}
dict1.update(dict2)
print(dict1)
{'dahdg': 'da', 'host': '123', 'port': '322'}

7-2.字典的键。

字典的键只能是不可变类型的对象,因为一旦可变类型做键,这样就不能通过一个键来找到对应的值了

因为键改变了。所以只能使用数字,字符串,元组来作为字典的键,从而保证了字典的一致性,保证映射的

进行

7-3.字典和列表的方法。

(a).创建一个字典,并把这个字典中的键按照字母顺序显示出来

dict1 = {'host': '123', 'port': '322'}
for eachKey in dict1.keys():
    print(eachKey)
    

(b).现在根据已按照字母顺序排序好的键,显示出这个字典中的键和值

dict1 = {'host': '123', 'port': '322'}
for i in sorted(dict1.keys()):
    print(i, dict1[i])

(c).根据已按照字母排序顺序排好的字典的值,显示这个字典中的键和值

dict1 = {'host': '123', 'port': '322'}
v = sorted(dict1.values())
for i in v:
    for n in dict1.keys():
        if i == dict1[n]:
            print(n, i)

7-4.建立字典。给定两个长度相同的列表,用这两个列表里的所有数据组成一个字典

dict1 = dict([['a', 2], ['b', 3]])
print(dict1)

7-5.pass

7-6.pass

7-7.颠倒字典中的键和值。用一个字典做输入,输出另一个字典,用前者的键做值,前者的值做键

dict1 = {'abc': '223', 'bdf': '333'}
for i in dict1.values():
    for n in dict1.keys():
        if i == dict1[n]:
            tuple1 = zip(i, n)

    dict2 = dict(tuple1)
    print(dict2)

7-8.人力资源。创建一个简单的雇员姓名和编号的程序。

data_base = {}

def ip():
    i = 0
    while i < 3:
        name = raw_input("Input employee's name: ")
        num = int(raw_input('Input employee numbers: '))
        i += 1
        data_base[name] = num
    for n in sorted(data_base.keys()):
        print(n, data_base[n])

if __name__ == '__main__':
    ip()

7-11.定义。什么组成字典中合法的键

字符串('aaa'),数字(123),元组((1,2))

7-12.定义。

(a).在数学上,什么是集合?

由一个或多个确定的元素所构成的整体叫做集合。

(b).在Python中,关于集合类型的定义是什么?

集合对象是一组无序排列的可哈希的值。

7-13.随机数。

import random

num = [random.randint(0, 9) for i in range(10)]
s1 = set(num)
num2 = [random.randint(0, 9) for i in range(10)]
s2 = set(num2)
print(s1|s2)
print(s1&s2)


猜你喜欢

转载自blog.csdn.net/qq_41805514/article/details/80273193
今日推荐