真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

Python基礎(五)

1.集合

(1)集合

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

我們提供的服務有:網站建設、網站設計、微信公眾號開發(fā)、網站優(yōu)化、網站認證、唐縣ssl等。為數千家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的唐縣網站制作公司

(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)可迭代對象

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

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

Python基礎(五)

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

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

4.生成器

(1)生成器

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

(2)特點

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

(3)使用

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

Python基礎(五)


分享標題:Python基礎(五)
URL網址:http://weahome.cn/article/iesopo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部