Python 列表 獲取幸運數字

2021-10-19 12:54:46 字數 2358 閱讀 4438

上**,由於鄙人技術十分有限,有些函式(map(),zip(),sorted(),lambda等等)不懂是什麼意思,我在最後面的注釋的** 是對 一些函式的簡單例項解釋。

第一種方法是我自己想的,後面的是看著乙個文章抄寫的,不過意思寫完都看懂了。

# 尋找幸運數,在列表中,重複的數字且重複的次數與自身數量相等。

print("第一種方式獲取")

arr=[1,2,2,3,3,3,5,67,5,5,5,5]

setarr=set(arr)

print(setarr)

for i in setarr:

# print(i)

num=0

for j in arr:

# print(j)

if i==j:

num=num+1

# print(num)

if num==i:

print(f" is 幸運數")

print("第二種方式獲取")

arr2=[1,2,2,3,3,3,5,67,5,5,5,5]

setattr2=set(arr2)

for i in setattr2:

if i==arr2.count(i):

print(f" 是 幸運數")

print("第三種方式獲取")

arr3=[1,2,2,3,3,3,5,67,5,5,5,5]

setattr3=set(arr3)

m=map(arr3.count,setattr3)

z=zip(setattr3,m)

print(f"結果如下:")

print("第四種方式獲取")

def func(x):

if x[0]==x[1]:

return x

arr4=[1,2,2,3,3,3,5,67,5,5,5,5]

setattr4=set(arr4)

m=map(arr4.count,setattr4)

z=zip(setattr4,m)

f=filter(func,z)

print(f"結果如下:")

print("第五種方式獲取")

arr5=[1,2,2,3,3,3,5,67,5,5,5,5]

setattr5=set(arr5)

m=map(arr5.count,setattr5)

z=zip(setattr5,m)

f=filter(lambda x:x[0]==x[1],z)

s=sorted(f,key=lambda x:x[0])

print(f"結果如下:")

print("第六種方式獲取")

arr5=[1,2,2,3,3,3,5,67,5,5,5,5]

print(f"結果如下:")

#map()函式接收兩個引數,乙個是函式,乙個是序列,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的list返回

# def cf(a):

# return a*5

# list1=[1,2,3,4,5]

# m=map(cf,list1)

# print(m)

# print(list(m))

#zip()

# a = ['a', 'b', 'c', 'd']

# b = ['1', '2', '3', '4']

# print(f" 和 的zip結果:")

# origin = zip(*zip(a, b))#返zip

# print(list(origin))

#python內建的filter()函式用於過濾序列。 和map()類似,filter()也接收乙個函式和乙個序列。

#和map()不同的時,filter()把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。

# def f(x):

# return x%2==1

# print(f"")

# lambda

# f=lambda x,y:x*y

# print(f(5,2))

# # print(f"lambda x, y: x*y:")

# g = lambda x: x+1

# print(g(1))

# sort() 從小到達派尋

# s = sorted([1, 3, 2, -1, -2])

# print(s)

# 根據數字的絕對值對數字序列進行排序 abs() 內建函式獲取絕對值

# s = sorted((1, 3, 2, -1, -2), key=abs)

# print(s)

python幸運數字判斷 幸運數字 小程式

問題描述 1 n個數字,每個數字的範圍 9999到9999,把這n個數字排序後,刪除奇數字的數,然後把剩餘的數按原位置排序後繼續刪除奇數字,直到剩餘乙個數為止,剩餘的數就是幸運數,輸出幸運數和它最初的位置。程式的輸入為兩個引數 數字的數量 n 具體的資料 以空格隔開 比如 6 66 666 6666...

幸運數字2

題目 定義乙個數字為幸運數字當且僅當它的所有數字都是4或者7。比如說,47 744 4都是幸運數字而5 17 467都不是。定義next x 為大於等於x的第乙個幸運數字。給定l,r,請求出next l next l 1 next r 1 next r include include include...

幸運數字(luckly)

題目描述 a國共有 nn 座城市,這些城市由 tex parse error misplaced 條道路相連,使得任意兩座城市可以互達,且路徑唯一。每座城市都有乙個幸運數字,以紀念碑的形式矗立在這座城市的正中心,作為城市的象徵。一些旅行者希望遊覽a國。旅行者計畫乘飛機降落在 xx 號城市,沿著 xx...