亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

娱乐| 台南县| 抚松县| 炉霍县| 天气| 攀枝花市| 海口市| 双鸭山市| 财经| 云梦县| 应用必备| 巧家县| 伊金霍洛旗| 河北区| 卫辉市| 英吉沙县| 阳谷县| 仲巴县| 武强县| 鸡东县| 巴东县| 新野县| 阳东县| 石阡县| 济宁市| 武邑县| 靖远县| 灵台县| 平昌县| 莱阳市| 巫山县| 吉安市| 东光县| 广元市| 凌海市| 江川县| 安徽省| 大厂| 太仆寺旗| 九寨沟县| 溧阳市|