map() 會根據提供的函式對指定序列做對映。
第乙個引數 function 以引數序列中的每乙個元素呼叫 function 函式,返回包含每次 function 函式返回值的新列表。
map() 函式語法:
map(function, iterable, ...)
function:函式
iterable:乙個或多個序列
python2中返回列表
python3中返回迭代器
zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。
如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。
zip([iterable, …])
iterabl – 乙個或多個迭代器;
python2中返回列表
python3中返回迭代器
鏈結鏈結
getitem
functools import reduce
def n_sum(n):
"""輸入任意大的整數
輸出各位數字之和
"""return sum(map(int,n))
def set_opre(a, b):
"""輸入兩個集合分別計算交集並集和差集
"""seta = eval(a) # eval為字串轉列表元祖字典函式
setb = eval(b)
int_set = seta & setb
union_set = seta | setb
difference_set = seta - setb
return int_set, union_set, difference_set
def translaten(n):
"""輸出乙個數的二進位制 八進位制和十六進製制
"""print("二進位制:%s\n八進位制:%s\n十六進製制: %s\n" % (bin(n), oct(n), hex(n)))
def text4(lst):
"""輸出列表中的奇數
"""return list(filter(lambda x: x % 2 == 1, lst))
def text5():
"""將兩個列表中的值一一對應成字典輸出
"""lsta = eval(input("請輸入第乙個列表"))
lstb = eval(input("請輸入第二個列表"))
return dict(zip(lsta, lstb))
def text6():
"""將輸入的列表排序
"""lst=eval(input("請輸入列表:"))
print(sorted(lst))
print(sorted(lst, reverse=true))
def text7():
lst = eval(input("請輸入整數列表"))
num1 = 1
for i in lst:
num1 = num1 * i
num2 = reduce(lambda x, y: x * y, lst)
print(num1,num2)
def text8():
"""曼哈頓距離d(i,j)=|xi-xj|+|yi-yj|
"""lsta = eval(input("請輸入第乙個座標"))
lstb = eval(input("請輸入第二個座標"))
print(sum(map(lambda i,j: abs(i-j), lsta, lstb))) # 在python3中map返回的是迭代器
def text9():
"""輸入若干集合的列表,輸出這些集合的並集
"""lst_set = eval(input("請輸入第乙個座標"))
print(reduce(lambda i, j: i | j, lst_set))
def text10():
"""輸入等比數列的首項、公比(不等於1且小於36的正整數)
和乙個自然是n,輸出這個等比數列的前n項和
"""a1 = int(input("首項"))
q = int(input("公比"))
n = int(input("自然數"))
print(a1 * int("1"*n, q))
def text11():
"""輸入乙個字串,輸出出現次數最多的字元及次數
"""data = input("輸入字串")
d = dict()
for ch in data:
d[ch] = d.get(ch, 0) + 1
mostcommon = max(d.items(),key=lambda item: item[1])
print(mostcommon)
if __name__ == "__main__":
# num = input("please input a number")
# print(n_sum(num))
# a = input("a")
# b = input("b")
# a,b,c = set_opre(a, b)
# print("交集為:%s\n並集為:%s\n差集為:%s" %(a, b, c))
# translaten(10000)
# a=[1,2,3,4,5,6,7,9]
# print(text4(a))
# print(text5())
text11()
python內建物件及運算子
算數運算子描述 加 兩個物件相加 減 得到負數或是乙個數減去另乙個數 乘 兩個數相乘或是返回乙個被重複若干次的字串 除 x除以y 取模 返回除法的餘數 冪 返回x的y次冪 取整除 返回商的整數部分 向下取整 比較運算子 描述 等於 比較物件是否相等 不等於 比較兩個物件是否不相等 不等於 比較兩個物...
Python 內建數值操作運算子
1.內建數值操作運算子 python提供9個基本的數值運算符號,這些操作符由python直譯器直接提供,不需要引用標準或第三方庫,也叫內建操作符。除了加 減 乘 除 之外,還有以下幾種運算。x y 表示x與y之整數商,即不大於x與y之商的最大整數。x 12 y 5 print x y 輸出為2 x ...
python 運算子 Python運算子
python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...