以下就為大家分享一篇使用Python將陣列的元素匯出到變數中(unpacking),具有很好的參考價值,希望對大家有幫助。一起過來看看吧
最近工作中遇到一個問題,需要利用Python將數組(list)或元組(tuple)中的元素導出到N個變數中,現在將我實現的方法分享給大家,有需要的朋友可以參考借鑒,下面來一起看看吧。
解決的問題
需要將陣列(list)或元組(tuple)中的元素匯出到N個變數中。
解決的方案
任何序列都可以透過簡單的變數賦值方式將其元素分配到對應的變數中,唯一的要求是變數的數量和結構需求和序列中的結構完全一致。
p = (1, 2) x, y = p # x = 1 # y = 2 data = ['google', 100.1, (2016, 5, 31)] name, price, date = data # name = 'google' # price = 100.1 # date = (2016, 5, 31) name, price, (year, month, day) = data # name = 'google' # price = 100.1 # year = 2016 # month = 5 # day = 31
如果變數結構和元素結構不一致,你將會遇到以下錯誤:
##
p = (1, 2) x, y, z = p Traceback (most recent call last): File "<pyshell#12>", line 1, in <module> x, y, z = p ValueError: not enough values to unpack (expected 3, got 2)
s = 'Hello' a,b,c,d,e = s # a = 'H' # b = 'e'
data = ['google', 100.1, (2016, 5, 31)] name, _, (_,month,_) = data # name = 'google' # month = '5' # other fileds will be discarded
以上是使用Python將陣列的元素匯出到變數中(unpacking)的詳細內容。更多資訊請關注PHP中文網其他相關文章!