題:合併兩個列表,相同的元素不要。
方法一:先將第二個列表追加到第乙個列表,計算合併後的列表中重複的元素。
#合併兩個列表,相同的不要
li1 = [1,2,34,5,6]
li2 = [2,3,4,5,67,8,89,9,34]
li1.extend(li2)
print li1
i = 0
while i < len(li1):
for j in li1:
while li1.count(j) > 1:
li1.remove(j)
i = i + 1
print li1
方法二:用乙個空列表來存放;
li1 = [1,2,3,4]
li2 = [3,43,5,6,7,9]
li3 = li1[:]
for i in li2:
if i in li3:
continue
else:
print li3
方法三:用集合的方法
li1 = [1,2,3]
li2 = [2,3,4,5,6]
li3 = list(set(li1 + li2))
print li3
python 兩個小練習理解遞迴函式
遞迴是解決問題的一種方式,它和迴圈很像 它的整體思想是,將乙個大問題分解為乙個個的小問題,直到問題無法分解時,再去解決問題 遞迴式函式的兩個要件 1.基線條件 2.遞迴條件 例題 編寫求n 的遞迴函式 分析 n 等於1 2 n 1 n n 也等於n n 1 比如 10 10 9 9 9 8 8 8 ...
shell指令碼兩個小練習
編寫乙個shell指令碼,把第二個位置引數及其以後的各引數指定的檔案複製到第乙個位置引數指定的目錄裡。a.while迴圈實現 bin bash dir 1shift 命令列實參左移一位,未知引數右移一位 while 1 目錄不空 docp 1 dir shift shift實現迴圈 done建立目錄...
C 自學02 兩個小練習
using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace 02 兩個小練習 天是週零天 days,weeks,day...