Python爬蟲面試題170道:2019版【4】

列表dom

31.如何實現 "1,2,3" 變成 ["1","2","3"]spa

split(",")

32.給定兩個 list,A 和 B,找出相同元素和不一樣元素code

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]blog

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 有什麼區別ip

del 能夠根據索引(元素所在位置)來刪除的,沒有返回值。 pop 能夠根據索引彈出一個值,而後能夠接收它的返回值。

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

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

38.請合併下面兩個字典 a = {"A":1,"B":2},b = {"C":3,"D":4}class

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


39.如何使用生成式的方式生成一個字典,寫一段功能代碼。import

#需求 : 把字典的 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)
相關文章
相關標籤/搜索