1. 字典d={“k”:1,”v”:2},请写出d.items()的结果。
>>> d={"k":1,"v":2}
>>> print(d.items())
dict_items([('k', 1), ('v', 2)])
2. 倒序排列复杂列表
复杂列表[{“k”:1,”v”:2},{“k”:12,”v”:22},{“k”:13,”v”:32}],请用内置方法写出k的倒序排列的代码。
>>> li = [{"k":1,"v":2},{"k":12,"v":22},{"k":13,"v":32}]
>>> li.sort(key = lambda x:x["k"], reverse = True)
>>> print(li)
[{'k': 13, 'v': 32}, {'k': 12, 'v': 22}, {'k': 1, 'v': 2}]
List sort()方法
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
语法
sort()方法语法:
list.sort(cmp=None, key=None, reverse=False)
3. set函数使用方法
集合s = set([1,2,3,4]),d = set([2,4,9,0,3]),请用内置方法写出它们的并集,交集,对称公差。
>>> s = set([1,2,3,4]) #set( ) 小括号里面是list
>>> d = set([2,4,9,0,3])
>>> s|d #并集
set([0, 1, 2, 3, 4, 9])
>>> s&d #交集
set([2, 3, 4])
>>> s^d #对称公差
set([0, 1, 9])
>>> s-d #差集
set([1])
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
4. 随机数
请输出一个大于0小于1的随机数;
请输出一个100以内的整数随机。
>>> import random
>>> random.random() #(0,1)
0.585140678139696
>>> random.randint(1,100) #1到100以内整数
22
5. 长度未知的元组a=(1,3,4,5,6,…),请随机输出n项。
>>> import random
>>> a = (1,3,4,5)
>>> a = list(a) #转化为list,可以使用下标
>>> for i in range(len(a)):
>>> b = a[random.randint(0,len(a)-1)]
>>> print(b)
>>> a.remove(b)
3
4
5
1
a
[]
6. enumerate函数使用方法
代码a=[{i:j} for i,j in enumerate(range(5))],请写出a的最终结果。
>>> a=[{i:j} for i,j in enumerate(range(5))] #i,j 中间为冒号
>>> a
[{0: 0}, {1: 1}, {2: 2}, {3: 3}, {4: 4}]
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,返回可迭代对象的索引和索引对应的值。
>>> a=[{i:j} for i,j in enumerate(range(5),start=1)] #下标从1开始
>>> a
[{1: 0}, {2: 1}, {3: 2}, {4: 3}, {5: 4}]
>>> a = [3,4,5]
>>> b = [{i,j} for i,j in enumerate(a)]
>>> b
[{0, 3}, {1, 4}, {2, 5}]
7. cmp,map,filter的作用
cmp:compare比较
#python 2, python 3没有该函数
>>> a=3
>>> b=5
>>>cmp(a,b)
-1
>>> cmp(b,a)
1
map:映射
map(function, iterable) # 将function作用于iterable,每个元素,将对应输出结果保存为一个list
>>> def plus_one(x):
>>> return x+1
>>> map(plus_one,[2,3,4,5]) #python 2
[3, 4, 5, 6]
>>> list(map(plus_one,[2,3,4,5])) #python 3,加上list
[3, 4, 5, 6]
filter:过滤器
filter(function, iterable) 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
>>> def bigger_than_three(x):
>>> return (x>3)
>>> filter(bigger_than_three,[2,3,5,7,1]) #python 2
[5, 7]
>>> list(filter(bigger_than_three,[2,3,5,7,1])) #python 3,加上list
[5, 7]