一 普遍情況:
x,y,z =1,
2,3print
("x:"
,x)# x:1
print
("y:"
,y)# y:2
print
("z:"
,z)# z:3
二 針對元祖:
name =
("qiaobushi"
,"wanglihong"
,"leibushi"
)x,y,z = name
print
(name)
print
("x:"
,x)print
("y:"
,y)print
("z:"
,z)'''
執行結果
('qiaobushi', 'wanglihong', 'leibushi')
x: qiaobushi
y: wanglihong
z: leibushi
'''
三 針對字串:
'''
'''a,b,c=
'hel'
print
(a)print
(b)print
(c)# h
# e# l
四 針對列表:
# 定義績效列表
list=[
10,3,
5,6,
22,8,
12,44]
# 需求:只要開頭和結尾的數值
# *代表中間所有的 _代表乙個變數,因為我們不想要了,所以使用_,*後面必須跟乙個變數
a,*_,c=
list
print
(a)print
(c)# 10
# 44 a,
*d,c=
list
print
(a)# 10
print
(d)# [3, 5, 6, 22, 8, 12]
print
(c)# 44
五 針對dict序列解包獲:得key和value
'''
'''#法1
dict1 =
x,y,z = dict1
print
("key-x:"
,x)print
("key-y:"
,y)print
("key-z:"
,z)print
("value-x:"
,dict1[x]
)print
("value-y:"
,dict1[y]
)print
("value-z:"
,dict1[z]
)#法2
dict1 =
x,y = dict1.popitem(
)print
("key:"
,x,"value:"
,y)'''
#執行結果
key-x: one
key-y: two
key-z: three
value-x: 1
value-y: 2
value-z: 3
key: one value: 1
'''
六 對變數的值進行交換:
f1=
1f2=
2# 需求把f1和f2的值進行交換
#f1,f2=f2,f1
print
(f1,f2)
# 2 1
Leetcode判斷子串行python3
題目描述 這道題有多種不同解法。1.生成迭代器方法 最少,最直接 這種方法會用到iter 和all 兩個函式。iter 函式可以針對列表 字串 元組等可迭代物件生成迭代器,然後對迭代器中的內容逐個處理 all 函式用來判斷給定的可迭代引數中的所有元素是否都為true,是返回true,不是返回fals...
python3 序列切片
格式 切片使用兩個冒號分隔的3個數字來完成。第乙個數字表示切片開始位置 預設為0 第二個數字表示切片截止 但不包含 位置 預設為列表長度 第三個數字表示切片的步長 預設為1 當步長省略是可省略最後乙個冒號。1.切片操作不會因為下標越界而丟擲異常,而是簡單地在列表尾部截斷或者返回乙個空列表。alist...
Python3 序列解包
自 序列解包是 python 3.0 之後才有的語法 什麼是序列解包呢?先看乙個例子 a,b,c 1,2,3 a 1 b 2 c 3 這種方法並不限於列表和元組,而是適用於任意序列型別 甚至包括字串和位元組序列 只要賦值運算子左邊的變數數目與序列中的元素數目相等,你都可以用這種方法將元素序列解包到另...