分享50條經(jīng)典的Python一行代碼_第1頁
分享50條經(jīng)典的Python一行代碼_第2頁
分享50條經(jīng)典的Python一行代碼_第3頁
分享50條經(jīng)典的Python一行代碼_第4頁
分享50條經(jīng)典的Python一行代碼_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第第頁分享50條經(jīng)典的Python一行代碼前言

大家好,這里是浩道(Linux),主要給大家分享Linux、(Python)、(網(wǎng)絡通信)、(網(wǎng)絡)安全等相關的IT知識平臺。

今天浩道跟大家分享python學習過程中非常經(jīng)典的50條一行代碼,讓大家體驗它簡潔而功能強大的特點。

1.字母異位詞

兩個單詞如果包含相同的字母,次序不同,則稱為字母易位詞(anag(ram))。

例如,“silent”和“l(fā)isten”是字母易位詞,而“apple”和“aplee”不是易位詞。

from

collec(ti)ons

import

Coun(te)rs1

=

'below's2

=

'elbow'print('anagram')

if

Counter(s1)

==

Counter(s2)

else

print('not

an

anagram')

執(zhí)行上面3條語句后,輸出:

False

True

True

23.While循環(huán)

a

=

50while

a

>

0:

a

=

a

-

1print(a)

上面代碼運行結果:

0

24.使用print語句寫入文件

print("Hello,

World!",

file=open('file.txt',

'w'))

執(zhí)行上面語句后,在當前文件夾下生成file.txt文件,并且文件內(nèi)容為Hello,World!。

25.計算一個字符在字符串中出現(xiàn)的頻率

print("Congratulations".count('o'))

上面代碼運行結果:

2

26.合并列表

list1

=

[2,

5,

8,

90]list2

=

['te(ac)her']list1.extend(list2)print(list1)

上面代碼運行結果:

[2,5,8,90,'teacher']

27.合并字典

dict1

=

{'name':

'qiyou',

'age':

4}dict2

=

{'city':

'HebQhd'}dict1.update(dict2)print(dict1)

上面代碼運行結果:

{'name':'qiyou','age':4,'city':'HebQhd'}

28.合并集合

set1

=

{9,

66,

789}set2

=

{89,

90,

911}set1.update(set2)print(set1)

上面代碼運行結果:

{89,66,789,9,90,911}

29.時間戳

import

timeprint(time.time())

上面代碼運行結果:

1686906036.2873256

30.列表中出現(xiàn)次數(shù)最多的元素

my_list

=

[90,

6,

12,

6,

6,

6,

77,

87,

6]most_frequent_element

=

max(set(my_list),

key=my_list.count)print(most_frequent_element)

上面代碼運行結果:

6

31.嵌套列表

numbers

=

[[num]

for

num

in

range(20)]print(numbers)

上面代碼運行結果:

[[0],[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17],[18],[19]]

32.八進制轉十進制

print(int('30',

8))

上面代碼運行結果:

24

33.將鍵值對轉換為字典

myresult

=

dict(name='qiyou',

age=4)print(myresult)

上面代碼運行結果:

{'name':'qiyou','age':4}

34.求商和余數(shù)

quotient,

remainder

=

divmod(196,

7)print(quotient,

remainder)

上面代碼運行結果:

280

35.刪除列表中的重復項

print(list(set([100,

100,

90,

100,

200])))

上面代碼運行結果:

[200,90,100]

36.按升序排序列表

print(sorted([97,

12,

109,

63]))

上面代碼運行結果:

[12,63,97,109]

37.按降序排序列表

print(sorted([97,

12,

109,

63],reverse=True))

上面代碼運行結果:

[109,97,63,12]

38.獲取小寫字母表

import

stringprint(string.ascii_lowercase)

上面代碼運行結果:

abcdefghijklmnopqrstuvwxyz

39.獲取大寫字母表

import

stringprint(string.ascii_uppercase)

上面代碼運行結果:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

40.獲取0到9字符串

import

stringprint(string.digits)

上面代碼運行結果:

0123456789

41.十六進制轉十進制

print(int('ABCDE0',

16))

上面代碼運行結果:

11259360

42.日期時間

import

timeprint(time.ctime())

上面代碼運行結果:

FriJun1617452023

43.將列表中的字符串轉換為整數(shù)

print(list(map(int,

['9',

'5',

'6'])))

上面代碼運行結果:

[9,5,6]

44.用鍵對字典進行排序

d

=

{'one':

1,

'five':

5,

'eight':

8}result

=

{key:

d[key]

for

key

in

sorted(d.keys())}print(result)

上面代碼運行結果:

{'eight':8,'five':5,'one':1}

45.用鍵值對字典進行排序

x

=

{'two':

2,

3:

4,

4:

3,

2:

1,

0:

0}result

=

{k:

v

for

k,

v

in

sorted(x.items(),

key=lambda

item:

item[1])}print(result)

上面代碼運行結果:

{0:0,2:1,'two':2,4:3,3:4}

46.列表旋轉

li

=

[10,

'd',

'f',

6,

5]#

li[n:]

+

li[:n],

右變左print(li[2:]

+

li[:2])#

li[-n:]

+

li[:-n],

左變右print(li[-1:]

+

li[:-1])

上面代碼運行結果:

['f',6,5,10,'d']

[5,10,'d','f',6]

47.將字符串中的數(shù)字移除

mymessage

=

''.join(list(filter(lambda

x:

x.isalpha(),

'def987bc123def443hj77')))print(mymessage)

上面代碼運行結果:

defbcdefhj

48.矩陣變換

old_list

=

[[1,

2,

3],

[3,

4,

6],

[5,

6,

7]]result

=

list(list(x)

for

x

in

zip(*old_list))print(result)

上面代碼運行結果:

[[1,3,5],[2,4,6],[3,6,7]]

49.列表過濾

result

=

list(filter(lambda

x:

x

%

2

==

0,

[1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論