習題100、對一個列表求和,如列表是[4, 3, 6],求和結果是 [4, 7, 13],每一項的值都等與該項的值加上前一項的值。
方法1:
l=[4,3,6]
result=[]
for i in range(len(l)):
result.append(sum(l[0:i+1]))
print(result)
方法2:
from functools import reduce
l=[4,3,6]
result=[]
temp_list=[]
for v in l:
temp_list.append(v)
result.append(reduce(lambda x,y:x+y,temp_list))
print(result)
習題101、一個字符串 list,每個元素是 1 個 ip,輸出出現次數最多的 ip
ip_list=["168.1.1.1","168.1.1.1","168.1.1.2","168.1.1.3"]
ip_dict={}
for ip in ip_list:
ip_dict[ip]=ip_list.count(ip)
for k,v in ip_dict.items():
if v==max(ip_dict.values()):
print("出現次數最多的ip:",k)