變數值交換
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 ...