91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python基礎(五)

發布時間:2020-03-02 21:32:29 來源:網絡 閱讀:174 作者:2578612215 欄目:編程語言

1.集合

(1)集合

集合是一種可變的無序的容器.

(2)定義

x = {1,2,3} #第一種方法,使用{}
x = set([2,4,5]) #第二種方法,使用強制類型轉換

(3)特點

A.確定性

類似數學中的集合的確定性,集合描述得很清楚,不存在不能判斷一個元素是否在一個集合中,具體來說就是in或not in運算符不會得不到確定的結果.

B.無序性

因此不能通過下標訪問.
Python基礎(五)
subscriptable就是可以通過下標訪問的.這里提示"not subscriptable".

C.互異性

沒有重復元素.
Python基礎(五)

D.支持集合運算

包括==,!=,判斷子集,真子集,超集,真超集,交集與并集,差集,對稱差分.
Python基礎(五)

E.可變對象

可以通過add,remove改變集合本身.
Python基礎(五)
另外有不可變集合frozenset:
Python基礎(五)

2.字典

(1)字典

字典是一種可變的無序容器,每個值都有自己對應的鍵,是一個映射結構,本質上是一個以鍵為元素的集合.

(2)定義

使用{},鍵與值用:分隔,鍵值對用逗號分隔.

x = {'aa':1,'bb':2,'cc':3}

(3)特點

A.可以通過對應的key訪問對應的value

Python基礎(五)

B.可變對象

Python基礎(五)

(4)用作函數參數

def func(arg1,**arg2):
    print(arg1)
    print(arg2)
func('a',a=1,b=2,c=3,d=4)

Python基礎(五)

3.迭代器

(1)迭代器

迭代器可以作為next()的參數被調用,不斷返回下一個值.

(2)可迭代對象

可以直接作用與循環語句的對象,對于for循環是in后的對象.判斷一個對象是否是可迭代對象可以利用isinstance()與Iterable.

from collections import Iterable
isinstance([1,2,3],Iterable)

Python基礎(五)

(3)可迭代對象轉換為迭代器

使用iter():
Python基礎(五)

4.生成器

(1)生成器

生成器是一個函數,不過相比起普通函數,返回的是迭代器.

(2)特點

生成器用的不是return,而是yield,另外生成器有惰性計算的特性,調用生成器時不會立即執行它,會在調用每個元素時才進行計算.

(3)使用

def gen():
    x = range(-1,8)
    for i in x:
        yield i+2
for x in gen():
    print(x,end = ' ')
print()

Python基礎(五)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石门县| 隆林| 沙湾县| 怀宁县| 太和县| 巩义市| 泸州市| 陆河县| 巴里| 陕西省| 大方县| 临泉县| 景宁| 东丽区| 莱西市| 莫力| 远安县| 麻阳| 黄大仙区| 沁阳市| 化德县| 旬阳县| 股票| 连城县| 长沙县| 贵溪市| 安顺市| 海南省| 胶州市| 辰溪县| 邳州市| 浮梁县| 开鲁县| 吉木乃县| 恭城| 象山县| 赤水市| 长丰县| 共和县| 蒙城县| 西乡县|