1.已知列表li_num1 = [4, 5, 2, 7]和li_num2 = [3, 6],請將這兩個列表合併為一個列表,並將合併後的列表中的元素按降序排列。 1 # 方法一 2 li_num1 = [4, 5, 2, 7, ] 3 li_num2 = [3, 6] 4 # extend() 函數用 ...
1.已知列表li_num1 = [4, 5, 2, 7]和li_num2 = [3, 6],請將這兩個列表合併為一個列表,並將合併後的列表中的元素按降序排列。
1 # 方法一 2 li_num1 = [4, 5, 2, 7, ] 3 li_num2 = [3, 6] 4 # extend() 函數用於在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)。 5 li_num1.extend(li_num2) # 通過extend()函數在li_num1末尾插入li_num2列表, 6 li_num1.sort() # 通過sort()函數將li_num1列表中的元素進行排序,由於未給參數即為升序排序 7 print(li_num1.reverse()) 8 print(li_num1) 9 10 # 方法二 11 li_num1 = [4, 5, 2, 7] 12 li_num2 = [3, 6] 13 li_num = li_num1 + li_num2 14 li_num.sort() 15 li_num.reverse() 16 print(li_num)
輸出結果:
[7, 6, 5, 4, 3, 2]
2.已知元組tu_num1 = (”p”, ”y”, ”t”, [”o”, ”n”]),請向元組的最後一個列表中添加新元素“h”。
# ① num = ("p", "y", "t", ["o", "n"]) num[3].insert(1, "h") print(num) # ② tu_num1 = ("p", "y", "t", ["o", "n"]) tu_num1[-1].append('h') print(tu_num1) 輸出結果: ('p', 'y', 't', ['o', 'h', 'n']) ('p', 'y', 't', ['o', 'n', 'h'])
3.已知字元串str= ”skdaskerkjsalkj”,請統計該字元串中各字母出現的次數。
# ① syr = 'skdaskerkjsalkj' dic = dict() for x in syr: dic[x] = syr.count(x) print(dic) 輸出結果: {'s': 3, 'k': 4, 'd': 1, 'a': 2, 'e': 1, 'r': 1, 'j': 2, 'l': 1} # ② str = "skdaskerkjsalkj" c_dict = {} # 定義一個列表用來存儲統計的結果 strset = set(list(str)) # 集合中不會出現重覆數據 for each in strset: times = str.count(each) # 得到each在str中出現的數量 c_dict[each] = times print(c_dict) 輸出結果: {'k': 4, 'a': 2, 'l': 1, 'd': 1, 's': 3, 'r': 1, 'e': 1, 'j': 2} # ③ str1 = 'skdaskerkjsalkj' x = list(str) for i in x: print(i, '出現的次數:', x.count(i)) x.remove(i) # 刪除查詢後的字元 輸出結果: s 出現的次數: 3 d 出現的次數: 1 s 出現的次數: 2 e 出現的次數: 1 k 出現的次數: 4 s 出現的次數: 1 l 出現的次數: 1 j 出現的次數: 2
4、已知列表li_one = [1,2,1,2,3,5,4,3,5,7,4,7,8],編寫程式實現刪除列表li_one中重覆數據的功能。
li_one = [1, 2, 1, 2, 3, 5, 4, 3, 5, 7, 4, 7, 8] d = dict() for i in li_one: if i in d.keys(): d[i] = d[i] + 1 else: d[i] = 1 for i, k in d.items(): if k > 1: li_one.remove(i) print(li_one) 輸出結果: [1, 2, 3, 5, 4, 7, 8]