每日一練 | python--全部可迭代對象都可經過賦值來分解成單獨的變量

問題

如今有個包含n個元素的可迭代對象,如今想將它分解成n個單獨的變量python

解決方案

這裏列幾個可迭代對象:code

  • 字符串
  • 列表
  • 元組
  • 集合

任何的可迭代對象均可以經過賦值來將其分解爲多個單獨的變量,惟一的要求就是變量的總數和結構要和對象元素相吻合,咱們來嘗試一下對象

字符串

>>> z = "nihao"
>>> a,b,c,d,e = z
>>> a
'n'
>>> b
'i'
>>> c
'h'
>>> d
'a'
>>> e
'o'

列表

>>> z = [1,424,535]
>>> a,b,c = z
>>> a
1
>>> b
424
>>> c
535

元組

>>> z = ("asd","dd","nihao")
>>> a,b,c = z
>>> a
'asd'
>>> b
'dd'
>>> c
'nihao'

集合

>>> z = {1,3,4}
>>> a,b,c = z
>>> a
1
>>> b
3
>>> c
4

實際上,並非只有我列舉的這些,還有文件、迭代器、生成器,均可以使用這種賦值的方式來進行分解操做。字符串

固然了,若是分解後變量,有的你並不須要它,你能夠使用下劃線來選擇丟棄它class

>>> z = [13,14,42134,1]     
>>> z                       
[13, 14, 42134, 1]          
>>> _,a,b,_ = z             
>>> _                       
1                           
>>> a                       
14                                                
>>> b                       
42134
關注我獲取更多內容
相關文章
相關標籤/搜索