1、統計在一個佇列中的數字,有多少個正數,多少個負數,如[1, 3, 5, 7, 0, -1, -9, -4, -5, 8]
2、字串 “axbyczdj”,如果得到結果“abcd”
3、已知一個字串為“www.baidu.com”, 如何得到一個佇列 [“www”,”baidu”,”com”]
4、已知一個數字為1,如何輸出“0001”
5、已知一個佇列,如: [1, 3, 5, 7], 如何把第一個數字,放到第三個位置,得到:[3, 5, 1, 7]
6、已知 a = 9, b = 8,如何交換a和b的值,得到a的值為8,b的值為9
7、已知一個佇列[1, 3, 6, 9, 7, 3, 4, 6]
-
按從小到大排序
-
按從大到小排序
-
去除重複數字
8、計算n!,例如n=3(計算3*2*1=6), 求10!
方法1
知識點:reduce
函式是Python標準庫functools
中的一個工具,可以對序列中的元素進行累積操作。
方法2
Python的math
庫提供了一個內建的factorial
函式,可以直接用來計算階乘。
9、已知一個dict 比如a = {“a”:1},另一個dict比如為b = {“a”:1,”b”:2},如何判斷a是否在與b中。
10、給定兩個字典 a
和 b
,如何將 b
中的鍵值對合併到 a
中,a = {"x": 1, "y": 2}
; b = {"y": 3, "z": 4}
; 合併後 a
應為 {"x": 1, "y": 3, "z": 4}