Python3 解壓序列

2021-10-20 15:16:55 字數 1993 閱讀 9476

一 普遍情況:

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 這種方法並不限於列表和元組,而是適用於任意序列型別 甚至包括字串和位元組序列 只要賦值運算子左邊的變數數目與序列中的元素數目相等,你都可以用這種方法將元素序列解包到另...