Python爬虫面试题170道:2019版【4】

列表

31.如何实现 "1,2,3" 变成 ["1","2","3"]

split(",")

32.给定两个 list,A 和 B,找出相同元素和不同元素

A、B 中相同元素:print(set(A)&set(B)) 
A、B 中不同元素:print(set(A)^set(B))

33.[[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]

a = [[1,2],[3,4],[5,6]]
b=[c for d in a for c in d]
print(b)

34.合并列表

a=[1,5,7,9]
b=[2,2,6,8]
c=a+b
print(c)

35.如何打乱一个列表的元素?

import random
a = [1, 2, 3, 4, 5]
random.shuffle(a)
print(a)

字典
36.字典操作中 del 和 pop 有什么区别

del 可以根据索引(元素所在位置)来删除的,没有返回值。 pop 可以根据索引弹出一个值,然后可以接收它的返回值。

37.按照字典的内的年龄排序
d1?=[
{'name':'alice','age':38},
{'name':'bob','age':18},
'name':'Carl','age':28},
]

sorted(d1, key=lambda x:x["age"])

38.请合并下面两个字典 a = {"A":1,"B":2},b = {"C":3,"D":4}

a = {"A":1,"B":2}
b = {"C":3,"D":4}
c=dict(a,**b)
print(c)


39.如何使用生成式的方式生成一个字典,写一段功能代码。

#需求 : 把字典的 key 和 value 值调换;
d = {'a''1', 'b''2'}

print({v:k for k,v in d.items()})


40.如何把元组("a","b")和元组(1,2),变为字典{"a":1,"b":2}

a,b=("a","b"),(1,2)
c=dict(zip(a,b))
print(c)

猜你喜欢

转载自www.cnblogs.com/reseelei-despair/p/11325070.html