演算法小錦囊

2021-10-09 22:38:46 字數 3399 閱讀 2884

lis=[3,2,5,2]

結果:

from collections import counter

print

(counter(lis)

.most_common(

len(lis)))

#[(2, 2), (3, 1), (5, 1)]

for x in lis:

dic[x]

=dic.get(x,0)

+1print

(dic)

lis=[3

,2,5

,2]for x in lis:

dic[x]

=lis.count(x)

print

(dic)

lis=[3

,2,5

,2]dic=

dict()

for k in lis:

if k not

in dic:

dic[k]=1

else

: dic[k]+=1

print

(dic)

#

演算法:將其分為上下兩部分,先輸出空格,在輸出*,後換行

def

star

(n):

for i in

range

(n):

for j in

range

(n):

if i+j==

(n-1):

print

('* '

*(i+1)

)break

else

:print

(' '

,end='')

for i in

range

(n-1):

for j in

range

(n):

if iprint

('* '

*(n-

1-i)

)break

else

:print

(' '

,end='')

>>

> star(6)

****

****

****

****

****

****

****

****

****

演算法:將*居中

>>

>

defmain

(n):

for i in

range

(n):

print((

'* '

*i).center(n*3)

)for i in

range

(n,0,-

1):print((

'* '

*i).center(n*3)

)>>

> main(6)

****

****

****

****

****

****

****

****

****

a=

'123'

#字元#1

m=list

(a)for i in

range

(len

(a)-1,

-1,-

1):print

(m[i]

,end='')

print

('\n'

)#2 切片法

print

(a[::-

1])#3

m.reverse(

)for letter in m:

print

(letter,end='')

#4print(''

.join(

reversed

(list

(a))))

# int型別逆序

i=123

deff1

(i):

c=i%

10 b=i//10%

10 a=i//

100print

(c,b,a)

f1(i)

for i in

range

(100

,1000,1

):m=list

(str

(i))

n=int

(m[0])

**3+int

(m[1])

**3+int

(m[2])

**3if n==i:

print

(i)

演算法:先生成乙個包含20個隨機整數的列表,將其下標為偶數的元素取出到另乙個列表中,對其排序和逆置,再將排好序的列表放回原列表的偶數下標位。

import random

x=[random.randint(0,

100)

for i in

range(20

)]print

(x)y=x[::

2]y.sort(

)y.reverse()x[

::2]

=yprint

(x)

演算法:

import random

list_1 =

#生成隨機整數列表

for i in

range(20

):0,

100)

)print

('生成的列表為:'

,list_1)

#從首位開始索引下標為偶數字元素

for i in

range(0

,len

(list_1),2

):for u in

range

((i+2)

,len

(list_1),2

):#防止索引超出範圍

if i <

(len

(list_1)-2

):#比較索引元素大小

if list_1[i]

<= list_1[u]

:#互換元素位置

list_t = list_1[i]

list_1[i]

= list_1[u]

list_1[u]

= list_t

print

('排序後列表為:'

,list_1)

專案小錦囊 mysql時間篇

計算兩個時間段的時長timestampdiff minute,開始時間,結束時間 minute 引數是確定的結果的單位 分鐘 他的引數有 microsecond,second,minute,hour,day,week,month,quarter,year timestampdiff minute 開...

JAVA集合錦囊

list和set的區別 list和set都繼承collection介面 list中元素有序,可重複,set中元素無序,不可重複。list查詢效率高,由於插入刪除操作會引起其他元素位置改變,插入刪除效率低 set查詢效率低,由於插入刪除操作不會引起其他元素位置改變,插入刪除效率高。list和map區別...

C 錦囊包(待更新)

1 有了理想,有了目標,有了奮鬥,才會在未來的旅途中走得更遠。問題描述 使用c 語言設計乙個函式,該函式傳入乙個一維整型陣列的陣列名和陣列的長度 陣列中的元素值在 0,100 之間,具體資料自行給定 要求在函式內部統計出資料在 0,10 11,20 21,30 91,100 等區間的分布情況。解題思...