python 必會操作

2021-10-05 23:37:36 字數 3659 閱讀 1898

變數值交換

a, b =5,

10a, b = b, a

將列表元素組合成字串

list1 =

["python"

,"hello"

]str1 =

"".join(list1)

# 注 列表中需要是字串,如果是int型別報錯

字串拼接的方式

str1 + str2

"hello %s"

%"python"

# %s佔位符

"hello {}"

.format

("python"

)# format()

str1 =

"python"

f"hello"

# f-string

查詢列表中頻率最高的值

list1 =[1

,2,3

,4,5

,4,3

,1,1

,1]# 第一種普通方案

print

(max

(set

(lsit1)

, key=list1.count)

)# 第二種模組方案

from collections import counter

a = counter

print

(a.most_common(1)

)# 1代表取最大的乙個,2代表取出最大的兩個 格式 列表套元祖

檢查兩個字串是不是由相同字母不同順序組成

from collections import counter

str1 =

"qwer"

str2 =

"rewq"

if counter(str1)

== counter(str2)

print

("the same"

)else

:print

("different"

)

反轉字串

str1 =

"qwer"

print

(str1[::

-1])

# 切片處理

for i in

reversed

(str1)

:# reserved()函式

print

(i)str2 =

12345678

print

(int

(str

(str2)[:

:-1]

))# 數字反轉

反轉列表

list1 =[1

,2,3

,4,5

]print

(list1[::

-1])

字典get方法

dict1 =

print

(dict1.get(5,

"default value"))

# 不存在返回none 或者可以給預設值,不會報錯

for-else

for i in set1:

print

(i)else

:print

("遍歷set1完成"

)

轉換列表為逗號分割符格式

list1 =

["hello"

,"python"

]print

(","

.join(list1)

)list2 =[1

,2,3

,4,5

]print

(","

.join(

map(

str, list2)))

list3 =[1

,"python",2

]print

(","

.join(

map(

str, list3)))

# hello,python

# 1,2,3,4,5

# 1,python,2

合併字典

dict1 =

dict2 =

dict1.update(dict2)

print

(dict1)

print

(dict

(dict1.items(

)| dict2.items())

)

移除列表中的重複元素

list1 =[1

,2,3

,4,4

,3,2

,1]print

(list

(set

(list1)))

from collections import ordereddict

print

(ordereddict.fromkeys(list1)

.keys())

# 型別

根據鍵排序字典

dict1 =

print

(sorted

(dict1,key=

lambda x:x[1]

))from operator import itemgetter

print

(sorted

(dict1.items(

), key=itemgetter(1)

))

匿名函式

# 沒有名字的函式

# 寫法:

# 第一步: 建立乙個匿名函式,作用是實現兩個數的和。

lambda num1 , num2 : num1 + num2

# 第二步:使用乙個變數來去接收這個匿名函式

sum=

lambda num1 , num2 : num1 + num2

# 第三步:呼叫此匿名函式

sum(10,

20)

copy / deepcopy

copy淺拷貝只拷貝可變型別的第一層,對於不可變型別是引用

deepcopy 深拷貝拷貝可變型別的所有層,對於不可變型別是引用

轉置二維陣列

list1 =[[

1,2]

,[3,

4],[

5,6]

]transposed =

zip(

*list1)

# print

(list

(transposed)

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

列表表達死

list1 =[1

,2,3

,4,5

,6]new_list =

[i *

2for i in list1 if i %2==

0]print

(new_list)

Python元組必會的基礎操作

元組是不可變的資料型別 元組是不能修改的,增加元素通過使用運算子 和 來改變 元組只有乙個元素時,需要用逗號隔開 my tuple 1 my tuple1 2 print my tuple my tuple1 1,2 print my tuple 4 1,1,1,1 元組單個元素不允許刪除,但可以刪...

學會操作二進位制

buffer 作為 nodejs 中重要的概念和功能,為開發者提供了操作二進位制的能力。本文記錄了幾個問題,來加深對 buffer 的理解和使用 buffer 是 nodejs 核心 api,它提供我們處理二進位制資料流的功能。buffer 的使用和 es2017 的 uint8array 非常相似...

小白也會操作 !Centos7 安裝redis

本文我們將詳細介紹一下在centos7系統上安裝redis,我們先來了解一下什麼是redis,引用一下官方的介紹 redis is an open source bsd licensed in memory data structure store,used as a database,cache ...