一、字典
# 1、有字典 dic = {"k1": "v1", "k2": "v2", "k3": "v3"},实现以下功能:
dic = {"k1": "v1", "k2": "v2", "k3": "v3"}
# 1.1 输出字典中所有的key
print(list(dic.keys()))
# 1.2 输出字典中所有的value
print(list(dic.values()))
# 1.3 添加一个键值对"k4","v4",输出添加后的字典 dic
dic["k4"] = "v4"
print(dic)
# 1.4 删除字典 dic 中的键值对"k1","v1",并输出删除后的字典 dic
del dic['k1']
print(dic)
# 1.5 删除字典 dic 中 'k5' 对应的值,若不存在,使其不报错,并返回None
print(dic.get('k5',None))
print(dic.pop('k5',None))
# 1.6 获取字典 dic 中“k2”对应的值
print(dic.get('k2'))
# 1.7 有字典 dic2 = {'k1':"v111",'a':"b"} 通过一行操作使 dic2 = {'k1':"v111",'k2':"v2",'k3':"v3",'k4': 'v4','a':"b"}
dic2 = {'k1':"v111",'a':"b"}
print(dict(set(dic.items())^set(dic2.items())))#items方法可将字典中每对Key Value转化为元祖
二、列表
# 2:现有列表如下:
list = [['k', ['qwe', 20, {'k1': ['tt', 3, '1']}, 89], 'ab']]
# 2.1 将列表中的‘tt’变成大写
list[0][1][2]['k1'][0] = 'TT'
# 2.2 获取列表中的 k1对应的值
print(list[0][1][2]['k1'])
三、通过python的字典制作一个英汉字典,如{‘if’:'如果','or':'或者'},请准备10个单词
# 3、通过python的字典制作一个英汉字典,如{‘if’:'如果','or':'或者'},请准备10个单词
# 要求:3.1、列出英汉字典中所有的英文单词
Word = {'if':'如果','or':'或者'}
# 3.2、输入英文,显示汉语意思
word1 = input('请输入英文单词:')
print('该单词的翻译为:%s'%Word.get(word1))
# 3.3、再定义新的字典,对原来的字典进行更新
Word.update({'we':'我们'})
# 3.4、输入英文单词,如果该单词存在则显示,不存在则提示“需要添加新词”
word = input('请输入英文单词:')
print(Word.get(word,'需要添加新词'))
四、定义两个集合用来存储英文单词,一个存储已经记住的单词,一个存储学习过程中碰到的单词
# 4、定义两个集合用来存储英文单词,一个存储已经记住的单词,一个存储学习过程中碰到的单词
list_Learn = ['a','b','c','d']
list_Add = ['d','e','f','g']
# 要求:4.1、列出所有的单词
print(set(list_Learn+list_Add))
# 4.2、列出已经记住的且在学习过程中经常碰到的单词
print(set(list_Learn)&set(list_Add))
# 4.3、列出记住的,但是没有碰到过的单词
print(set(list_Learn)-set(list_Add))