自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python 有 ,= 操作符?

開發(fā) 后端
今天分享一個比較少見的用法,那就是 Python 是有 ,= 這種用法的,至于是它是否稱得上操作符,這個不重要。

[[432242]]

今天分享一個比較少見的用法,那就是 Python 是有 ,= 這種用法的,至于是它是否稱得上操作符,這個不重要。

咱們先一起回顧一下逗號相關(guān)的用法吧:

1,元組的組成部分

沒有逗號的括號,構(gòu)不成元組,哪怕只有一個元素,也需要有逗號。

  1. In [6]: a = (1,) 
  2.  
  3. In [7]: type(a) 
  4. Out[7]: tuple 

2、交換兩個變量

  1. In [8]: a = 1 
  2.  
  3. In [9]: b = 2 
  4.  
  5. In [10]: a, b = b, a 
  6.  
  7. In [11]: f"{a = } {b = }" 
  8. Out[11]: 'a = 2 b = 1' 

你想交換三個、四個、多個,也可以這樣做。

3、拆解列表,元組,或集合

  1. In [12]: a, b = [1,2] 
  2.  
  3. In [13]: f"{a = } {b = }" 
  4. Out[13]: 'a = 1 b = 2' 
  5.  
  6. In [14]: a, b = (3,4) 
  7.  
  8. In [15]: f"{a = } {b = }" 
  9. Out[15]: 'a = 3 b = 4' 
  10.  
  11. In [17]: a, b = {5,6} 
  12.  
  13. In [18]: f"{a = } {b = }" 
  14. Out[18]: 'a = 5 b = 6' 
  15.  
  16. In [19]: 

4、,= 操作符?

明白了以上操作,現(xiàn)在下面的代碼其運行結(jié)果是多少呢?

  1. a ,= [2] 
  2. b , = [2] 
  3. c , = (2,) 
  4. d , = {2} 
  5. e ,= range(2,3) 
  6. print(a,b,c,d,e) 

如果你心中有了結(jié)果,可以看下是否符合預(yù)期:

  1. >>> a,=[2] 
  2. >>> b , = [2] 
  3. >>> c , = (2,) 
  4. >>> d , ={2} 
  5. >>> e ,     = range(2,3) 
  6. >>> print(a,b,c,d,e) 
  7. 2 2 2 2 2 
  8. >>> 

只要可迭代對象內(nèi)部僅有一個元素,就可以通過 ,= 的形式把這個值取出來,至于逗號和等號是否挨著,倒無所謂。

一句話,,= 就是拆解列表,元組,集合,可迭代對象的特例,要求其只能有一個元素。

 

責任編輯:武曉燕 來源: Python七號
相關(guān)推薦

2020-03-03 15:42:33

Python字典合并代碼

2010-07-14 14:55:07

Perl操作符

2009-08-19 17:26:28

C# 操作符

2010-02-23 11:18:25

Python 操作符

2011-04-08 16:26:14

JavaScript

2010-07-19 11:00:24

Perl操作符

2010-07-14 14:30:31

Perl操作符

2009-07-21 09:31:00

Scala操作符

2009-09-15 17:16:58

LINQ查詢操作符

2009-09-16 09:09:23

Linq Contai

2010-07-14 14:18:51

Perl操作符

2012-02-06 09:13:23

LINQ

2021-10-09 13:48:11

操作符Python運算符

2010-01-28 11:16:28

C++操作符

2016-12-28 09:54:50

AndroidRxJava操作符

2017-01-03 16:12:13

RxJava操作符Android

2010-07-13 11:11:39

Perl標量

2009-11-30 16:48:08

PHP操作符

2009-07-14 18:34:22

Jython操作符重載

2020-12-26 16:51:12

Python操作符開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號