python運算子 內建函式 序列基本用法

2021-09-28 12:05:31 字數 2809 閱讀 3536

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 ...