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)