###概述
賦值是各個編程語言通用的概念,而在Python有多種賦值方法以供選擇,比如元組、列表、序列賦值運(yùn)算等,甚至還有擴(kuò)展的序列解包賦值方法完成更加復(fù)雜的賦值運(yùn)算。
一些基本賦值運(yùn)算
下面示例介紹了元組賦值運(yùn)算、列表賦值運(yùn)算及任意對象的序列賦值的簡單使用
# 元組賦值運(yùn)算
one
,
two
,
three
=
(
1
,
2
,
3
)
print
(
one
,
two
,
three
)
# 列表賦值運(yùn)算
one
,
two
,
three
=
[
1
,
2
,
3
]
print
(
one
,
two
,
three
)
one
=
1
two
=
2
# 簡單序列賦值賦值
A
,
B
=
one
,
two
print
(
A
,
B
)
# 將元組中的值賦值給列表
[
a
,
b
,
c
]
=
(
'A'
,
'B'
,
'C'
)
print
(
[
a
,
b
,
c
]
)
示例結(jié)果:
1 2 3
1 2 3
1 2
['A', 'B', 'C']
從示例我們看到,右側(cè)實(shí)際上支持任意可迭代的對象,但前提是右側(cè)對象內(nèi)的元素個數(shù)需要與左側(cè)對應(yīng)相等,比如將右側(cè)元組的值賦值左側(cè)的列表中。
高級序列賦值元素
前面我們提到序列賦值的元素條件之一就是等號兩邊的元素數(shù)量需要相等,但是在Python3中我們可以利用更加實(shí)用的擴(kuò)展解包的方法,當(dāng)然我們也可以利用其它的方式解決,比如利用切片解決一些元素不相等的情形。
S
=
'STR'
a
,
b
,
c
=
S
print
(
a
,
b
,
c
)
# 利用切片解決兩邊元素不相等的情形
S
=
'PYTHON'
a
,
b
,
c
=
S
[
0
]
,
S
[
1
]
,
S
[
2
:
]
print
(
a
,
b
,
c
)
# 嵌套賦值
(
a
,
b
)
,
c
=
S
[
:
2
]
,
S
[
2
:
]
print
(
(
a
,
b
)
,
c
)
示例結(jié)果:
('S', 'T', 'R')
('P', 'Y', 'THON')
(('P', 'Y'), 'THON')
可以看到我們甚至可以利用切片進(jìn)行嵌套賦值,完成更加復(fù)雜賦值運(yùn)算。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
