字典
1. 用程序解答下面的题目:
字典内容如下:
```python
dic = {
'python': 95,
'java': 99,
'c': 100
}
```
- 字典的长度是多少
使用 len(dic)
- 请修改'java' 这个key对应的value值为98
- 删除 c 这个key
- 增加一个key-value对,key值为 php, value是90
- 获取所有的key值,存储在列表里
- 获取所有的value值,存储在列表里
- 判断 javascript 是否在字典中
使用 dic.__contains__(key名称) 判断
- 获得字典里所有 value 的和
- 获取字典里最大的value
- 获取字典里最小的value
- 字典 dic1 = {'php': 97}, 将dic1的数据更新到dic中
dic2 = {** dic, ** dic1}
2、字典中的value
有一个字典,保存的是学生各个编程语言的成绩,内容如下
```
data = {
'python': {'上学期': '90', '下学期': '95'},
'c++': ['95', '96', '97'],
'java': [{'月考':'90', '期中考试': '94', '期末考试': '98'}]
}
```
各门课程的考试成绩存储方式并不相同,有的用字典,有的用列表,但是分数都是字符串类型,请实现函数`transfer_score(score_dict)`,将分数修改成int类型。
def transfer_score(data):
# your code here
集合
1. 怎么表示只包含⼀个数字1的元组。
a_tuple = (1)
2. 创建一个空集合,增加 {‘x’,‘y’,‘z’} 三个元素。
创建一个空集合必须用 set( ) 而不是 { },因为 { } 是用来创建一个空字典。
s1 = set([]) #创建空集合
s1.update({"x","y","z"})
3. 列表['A', 'B', 'A', 'B']去重。
li = ['A', 'B', 'A', 'B']
list(set(li))
4. 求两个集合{6, 7, 8},{7, 8, 9}中不重复的元素(差集指的是两个集合交集外的部分)。
a = {6, 7, 8}
b = {7, 8, 9}
c = a.difference(b)
c
5. 求{'A', 'B', 'C'}中元素在 {'B', 'C', 'D'}中出现的次数。
a = {'A', 'B', 'C'} & {'B', 'C', 'D'}
b = len(a)
序列
1. 怎么找出序列中的最大、小值?
max(sub) 返回序列或者参数集合中的最大值
min(sub) 返回序列或参数集合中的最小值
2. sort() 和 sorted() 区别
这里讲的很详细:这里
3. 怎么快速求 1 到 100 所有整数相加之和?
sum = 0
for i in range(1,101):
sum = sum + i
print(sum)
4. 求列表 [2,3,4,5] 中每个元素的立方根。
a = [2,3,4,5]
b = [i**0.5 for i in a]
b
5. 将[‘x’,‘y’,‘z’] 和 [1,2,3] 转成 [(‘x’,1),(‘y’,2),(‘z’,3)] 的形式。
a = ['x','y','z']
b = [1,2,3]
abzip = list(zip(a,b))