精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python集合是什么,為什么應(yīng)該使用以及如何使用?

開發(fā) 后端
Python 配備了幾種內(nèi)置數(shù)據(jù)類型來幫我們組織數(shù)據(jù)。這些結(jié)構(gòu)包括列表、字典、元組和集合。在本文中,我們將回顧并查看上述定義中列出的每個要素的示例。讓我們馬上開始,看看如何創(chuàng)建它。

[[238266]]

Python Sets: What, Why and How

Python Sets: What, Why and How

Python 配備了幾種內(nèi)置數(shù)據(jù)類型來幫我們組織數(shù)據(jù)。這些結(jié)構(gòu)包括列表、字典、元組和集合。

根據(jù) Python 3 文檔:

集合是一個無序集合,沒有重復(fù)元素。基本用途包括成員測試消除重復(fù)的條目。集合對象還支持?jǐn)?shù)學(xué)運(yùn)算,如并集交集差集對等差分

在本文中,我們將回顧并查看上述定義中列出的每個要素的示例。讓我們馬上開始,看看如何創(chuàng)建它。

 

初始化一個集合

有兩種方法可以創(chuàng)建一個集合:一個是給內(nèi)置函數(shù) set() 提供一個元素列表,另一個是使用花括號 {}

使用內(nèi)置函數(shù) set() 來初始化一個集合:

  1. >>> s1 = set([1, 2, 3])
  2. >>> s1
  3. {1, 2, 3}
  4. >>> type(s1)
  5. <class 'set'>

使用 {}

  1. >>> s2 = {3, 4, 5}
  2. >>> s2
  3. {3, 4, 5}
  4. >>> type(s2)
  5. <class 'set'>
  6. >>>

如你所見,這兩種方法都是有效的。但問題是,如果我們想要一個空的集合呢?

  1. >>> s = {}
  2. >>> type(s)
  3. <class 'dict'>

沒錯,如果我們使用空花括號,我們將得到一個字典而不是一個集合。=)

值得一提的是,為了簡單起見,本文中提供的所有示例都將使用整數(shù)集合,但集合可以包含 Python 支持的所有 可哈希的hashable 數(shù)據(jù)類型。換句話說,即整數(shù)、字符串和元組,而不是列表字典這樣的可變類型。

  1. >>> s = {1, 'coffee', [4, 'python']}
  2. Traceback (most recent call last):
  3. File "<stdin>", line 1, in <module>
  4. TypeError: unhashable type: 'list'

既然你知道了如何創(chuàng)建一個集合以及它可以包含哪些類型的元素,那么讓我們繼續(xù)看看為什么我們總是應(yīng)該把它放在我們的工具箱中。

 

為什么你需要使用它

寫代碼時,你可以用不止一種方法來完成它。有些被認(rèn)為是相當(dāng)糟糕的,另一些則是清晰的、簡潔的和可維護(hù)的,或者是 “Python 式的pythonic”。

根據(jù) Hitchhiker 對 Python 的建議:

當(dāng)一個經(jīng)驗(yàn)豐富的 Python 開發(fā)人員(Python 人Pythonista)調(diào)用一些不夠 “Python 式的pythonic” 的代碼時,他們通常認(rèn)為著這些代碼不遵循通用指南,并且無法被認(rèn)為是以一種好的方式(可讀性)來表達(dá)意圖。

讓我們開始探索 Python 集合那些不僅可以幫助我們提高可讀性,還可以加快程序執(zhí)行時間的方式。

 

無序的集合元素

首先你需要明白的是:你無法使用索引訪問集合中的元素。

  1. >>> s = {1, 2, 3}
  2. >>> s[0]
  3. Traceback (most recent call last):
  4. File "<stdin>", line 1, in <module>
  5. TypeError: 'set' object does not support indexing

或者使用切片修改它們:

  1. >>> s[0:2]
  2. Traceback (most recent call last):
  3. File "<stdin>", line 1, in <module>
  4. TypeError: 'set' object is not subscriptable

但是,如果我們需要刪除重復(fù)項(xiàng),或者進(jìn)行組合列表(與)之類的數(shù)學(xué)運(yùn)算,那么我們可以,并且應(yīng)該始終使用集合。

我不得不提一下,在迭代時,集合的表現(xiàn)優(yōu)于列表。所以,如果你需要它,那就加深對它的喜愛吧。為什么?好吧,這篇文章并不打算解釋集合的內(nèi)部工作原理,但是如果你感興趣的話,這里有幾個鏈接,你可以閱讀它:

 

沒有重復(fù)項(xiàng)

寫這篇文章的時候,我總是不停地思考,我經(jīng)常使用 for 循環(huán)和 if 語句檢查并刪除列表中的重復(fù)元素。記得那時我的臉紅了,而且不止一次,我寫了類似這樣的代碼:

  1. >>> my_list = [1, 2, 3, 2, 3, 4]
  2. >>> no_duplicate_list = []
  3. >>> for item in my_list:
  4. ... if item not in no_duplicate_list:
  5. ... no_duplicate_list.append(item)
  6. ...
  7. >>> no_duplicate_list
  8. [1, 2, 3, 4]

或者使用列表解析:

  1. >>> my_list = [1, 2, 3, 2, 3, 4]
  2. >>> no_duplicate_list = []
  3. >>> [no_duplicate_list.append(item) for item in my_list if item not in no_duplicate_list]
  4. [None, None, None, None]
  5. >>> no_duplicate_list
  6. [1, 2, 3, 4]

但沒關(guān)系,因?yàn)槲覀儸F(xiàn)在有了武器裝備,沒有什么比這更重要的了:

  1. >>> my_list = [1, 2, 3, 2, 3, 4]
  2. >>> no_duplicate_list = list(set(my_list))
  3. >>> no_duplicate_list
  4. [1, 2, 3, 4]
  5. >>>

現(xiàn)在讓我們使用 timeit 模塊,查看列表和集合在刪除重復(fù)項(xiàng)時的執(zhí)行時間:

  1. >>> from timeit import timeit
  2. >>> def no_duplicates(list):
  3. ... no_duplicate_list = []
  4. ... [no_duplicate_list.append(item) for item in list if item not in no_duplicate_list]
  5. ... return no_duplicate_list
  6. ...
  7. >>> # 首先,讓我們看看列表的執(zhí)行情況:
  8. >>> print(timeit('no_duplicates([1, 2, 3, 1, 7])', globals=globals(), number=1000))
  9. 0.0018683355819786227
  1. >>> from timeit import timeit
  2. >>> # 使用集合:
  3. >>> print(timeit('list(set([1, 2, 3, 1, 2, 3, 4]))', number=1000))
  4. 0.0010220493243764395
  5. >>> # 快速而且干凈 =)

使用集合而不是列表推導(dǎo)不僅讓我們編寫更少的代碼,而且還能讓我們獲得更具可讀性高性能的代碼。

注意:請記住集合是無序的,因此無法保證在將它們轉(zhuǎn)換回列表時,元素的順序不變。

Python 之禪

優(yōu)美勝于丑陋Beautiful is better than ugly.

明了勝于晦澀Explicit is better than implicit.

簡潔勝于復(fù)雜Simple is better than complex.

扁平勝于嵌套Flat is better than nested.

集合不正是這樣美麗、明了、簡單且扁平嗎?

 

成員測試

每次我們使用 if 語句來檢查一個元素,例如,它是否在列表中時,意味著你正在進(jìn)行成員測試:

  1. my_list = [1, 2, 3]
  2. >>> if 2 in my_list:
  3. ... print('Yes, this is a membership test!')
  4. ...
  5. Yes, this is a membership test!

在執(zhí)行這些操作時,集合比列表更高效:

  1. >>> from timeit import timeit
  2. >>> def in_test(iterable):
  3. ... for i in range(1000):
  4. ... if i in iterable:
  5. ... pass
  6. ...
  7. >>> timeit('in_test(iterable)',
  8. ... setup="from __main__ import in_test; iterable = list(range(1000))",
  9. ... number=1000)
  10. 12.459663048726043
  1. >>> from timeit import timeit
  2. >>> def in_test(iterable):
  3. ... for i in range(1000):
  4. ... if i in iterable:
  5. ... pass
  6. ...
  7. >>> timeit('in_test(iterable)',
  8. ... setup="from __main__ import in_test; iterable = set(range(1000))",
  9. ... number=1000)
  10. .12354438152988223

注意:上面的測試來自于這個 StackOverflow 話題。

因此,如果你在巨大的列表中進(jìn)行這樣的比較,嘗試將該列表轉(zhuǎn)換為集合,它應(yīng)該可以加快你的速度。

 

如何使用

現(xiàn)在你已經(jīng)了解了集合是什么以及為什么你應(yīng)該使用它,現(xiàn)在讓我們快速瀏覽一下,看看我們?nèi)绾涡薷暮筒僮魉?/p>

 

添加元素

根據(jù)要添加的元素數(shù)量,我們要在 add()update() 方法之間進(jìn)行選擇。

add() 適用于添加單個元素:

  1. >>> s = {1, 2, 3}
  2. >>> s.add(4)
  3. >>> s
  4. {1, 2, 3, 4}

update() 適用于添加多個元素:

  1. >>> s = {1, 2, 3}
  2. >>> s.update([2, 3, 4, 5, 6])
  3. >>> s
  4. {1, 2, 3, 4, 5, 6}

請記住,集合會移除重復(fù)項(xiàng)。

 

移除元素

如果你希望在代碼中嘗試刪除不在集合中的元素時收到警報,請使用 remove()。否則,discard() 提供了一個很好的選擇:

  1. >>> s = {1, 2, 3}
  2. >>> s.remove(3)
  3. >>> s
  4. {1, 2}
  5. >>> s.remove(3)
  6. Traceback (most recent call last):
  7. File "<stdin>", line 1, in <module>
  8. KeyError: 3

discard() 不會引起任何錯誤:

  1. >>> s = {1, 2, 3}
  2. >>> s.discard(3)
  3. >>> s
  4. {1, 2}
  5. >>> s.discard(3)
  6. >>> # 什么都不會發(fā)生

我們也可以使用 pop() 來隨機(jī)丟棄一個元素:

  1. >>> s = {1, 2, 3, 4, 5}
  2. >>> s.pop() # 刪除一個任意的元素
  3. 1
  4. >>> s
  5. {2, 3, 4, 5}

或者 clear() 方法來清空一個集合:

  1. >>> s = {1, 2, 3, 4, 5}
  2. >>> s.clear() # 清空集合
  3. >>> s
  4. set()

 

union()

union() 或者 | 將創(chuàng)建一個新集合,其中包含我們提供集合中的所有元素:

  1. >>> s1 = {1, 2, 3}
  2. >>> s2 = {3, 4, 5}
  3. >>> s1.union(s2) # 或者 's1 | s2'
  4. {1, 2, 3, 4, 5}

 

intersection()

intersection& 將返回一個由集合共同元素組成的集合:

  1. >>> s1 = {1, 2, 3}
  2. >>> s2 = {2, 3, 4}
  3. >>> s3 = {3, 4, 5}
  4. >>> s1.intersection(s2, s3) # 或者 's1 & s2 & s3'
  5. {3}

 

difference()

使用 diference()- 創(chuàng)建一個新集合,其值在 “s1” 中但不在 “s2” 中:

  1. >>> s1 = {1, 2, 3}
  2. >>> s2 = {2, 3, 4}
  3. >>> s1.difference(s2) # 或者 's1 - s2'
  4. {1}

 

symmetric_diference()

symetric_difference^ 將返回集合之間的不同元素。

  1. >>> s1 = {1, 2, 3}
  2. >>> s2 = {2, 3, 4}
  3. >>> s1.symmetric_difference(s2) # 或者 's1 ^ s2'
  4. {1, 4}

 

結(jié)論

我希望在閱讀本文之后,你會知道集合是什么,如何操縱它的元素以及它可以執(zhí)行的操作。知道何時使用集合無疑會幫助你編寫更清晰的代碼并加速你的程序。

如果你有任何疑問,請發(fā)表評論,我很樂意嘗試回答。另外,不要忘記,如果你已經(jīng)理解了集合,它們在 Python Cheatsheet 中有自己的一席之地,在那里你可以快速參考并重新認(rèn)知你已經(jīng)知道的內(nèi)容。 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2011-04-14 09:30:15

集合框架

2022-05-16 09:27:37

UbuntuUbuntu LTS

2018-06-08 15:27:59

云計算企業(yè)存儲

2024-06-28 07:59:34

C#編程字段

2012-08-13 09:15:54

Go開發(fā)語言編程語言

2020-06-05 14:09:42

Kubernetes容器應(yīng)用程序

2022-01-23 13:51:30

Arch LinuxLinux

2018-07-09 14:05:16

編程語言PythonPipenv

2023-01-24 17:08:08

深度學(xué)習(xí)高斯噪聲數(shù)據(jù)生成器

2025-10-16 05:00:00

2021-04-25 15:06:16

微軟虛擬桌面IT

2023-04-04 07:15:01

2024-01-09 13:43:05

CMSCRM

2016-03-24 09:53:24

swiftguardios

2019-01-10 13:17:15

微服務(wù)容器微服務(wù)架構(gòu)

2021-03-14 15:17:13

前端開發(fā)架構(gòu)

2025-08-04 08:05:28

2021-08-30 10:27:49

SaaS公有云云計算

2020-04-07 13:40:13

GraphQLAPI編程語言

2012-09-26 10:02:44

框架開發(fā)項(xiàng)目
點(diǎn)贊
收藏

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

欧美另类第一页| 国产日产欧美一区| 午夜精品一区二区三区av| 欧美极品jizzhd欧美仙踪林| √8天堂资源地址中文在线| 粉嫩在线一区二区三区视频| 久久久在线视频| 毛茸茸多毛bbb毛多视频| 日本成人不卡| 国内精品视频666| xvideos国产精品| 午夜福利三级理论电影| 中文字幕不卡三区视频| 国产精品你懂的在线欣赏| 91麻豆精品秘密入口| 91香蕉在线视频| 成人久久一区| 亚洲第一av网站| 蜜桃福利午夜精品一区| 婷婷午夜社区一区| 亚洲高清不卡在线观看| 在线视频不卡国产| 日本福利片高清在线观看| 国产乱一区二区| 日产精品99久久久久久| 精品少妇theporn| 91亚洲自偷观看高清| 亚洲精品v欧美精品v日韩精品| 日本美女高潮视频| 理论片午夜视频在线观看| 亚洲色大成网站www久久九九| 欧美日韩一区在线视频| 日本精品一区二区在线观看| 久久99国产乱子伦精品免费| 国产国语刺激对白av不卡| 国产精品111| 欧美韩日精品| 两个人的视频www国产精品| 亚洲av无码国产精品麻豆天美| 另类春色校园亚洲| 亚洲成人黄色在线观看| 国产成人精品一区二区在线小狼| 日日夜夜综合| 欧美另类变人与禽xxxxx| 激情婷婷综合网| 蜜桃视频在线观看免费视频| 一区二区免费视频| 久久观看最新视频| 国产淫片在线观看| 综合自拍亚洲综合图不卡区| 视频一区二区在线观看| 国产高清在线看| 久久久精品欧美丰满| 麻豆av一区二区三区| 色屁屁草草影院ccyycom| 国产宾馆实践打屁股91| 99视频免费观看| 国产综合在线播放| gogo大胆日本视频一区| 久久国产精品-国产精品| 少妇性bbb搡bbb爽爽爽欧美| 91香蕉视频mp4| 欧美久久电影| 北条麻妃在线| 国产精品福利一区二区三区| 亚洲欧美久久234| 免费看a在线观看| 亚洲精品伦理在线| 日韩精品在线中文字幕| av资源一区| 色综合久久中文综合久久牛| 国产精彩免费视频| 九九久久国产| 欧美一区二区三区四区视频| 中国特级黄色片| 国产精品22p| 亚洲无限av看| 永久免费未视频| 黄色精品免费| 日韩美女主播视频| 国产一区二区三区成人| 国产成人在线视频免费播放| 精品一区久久久久久| 九色视频成人自拍| 亚洲私人黄色宅男| 人人干视频在线| 日韩不卡视频在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 国内精品久久久久| 久久久久久久亚洲| 国产精品一区二区男女羞羞无遮挡| 成人av播放| 韩国三级av在线免费观看| 国产精品九色蝌蚪自拍| 又大又硬又爽免费视频| 综合另类专区| 欧美一区二区三区在线观看| 97人妻精品一区二区三区免 | 综合网在线观看| 免费成人av资源网| 国产成人女人毛片视频在线| 蝌蚪视频在线播放| 一区二区三区在线看| 激情六月丁香婷婷| 久久av偷拍| 亚洲免费视频在线观看| 欧美日韩免费一区二区| 午夜一区不卡| 91久久极品少妇xxxxⅹ软件| 国产精品ⅴa有声小说| 亚洲一区免费视频| 国产精品一区二区小说| 日韩av不卡一区| 久久精品久久久久久| 久久国产黄色片| 国产一区二区三区久久久| 欧美福利一区二区三区| 欧美韩日亚洲| 69p69国产精品| 国产aⅴ激情无码久久久无码| 午夜精品久久| 91精品久久久久久| 久久天堂电影| 精品欧美激情精品一区| 国产精品99久久久精品无码| 91偷拍一区二区三区精品| 日本国产一区二区三区| 秋霞av鲁丝片一区二区| 亚洲免费在线观看视频| 亚洲欧美天堂在线| 久久亚洲精品中文字幕蜜潮电影| 91国内产香蕉| www.看毛片| 亚洲免费看黄网站| 婷婷中文字幕在线观看| 日韩成人影院| 国产精品黄色影片导航在线观看| 香港三日本三级少妇66| 午夜久久久影院| 亚洲色图欧美另类| 欧美特黄一级| 成人欧美一区二区| 欧洲一区二区三区| 日韩精品一区二区在线| 国产av无码专区亚洲av毛网站| 毛片一区二区三区| 亚洲美女网站18| 成人四虎影院| 在线观看中文字幕亚洲| 在线观看免费黄色小视频| 日本一区二区成人| 午夜剧场在线免费观看| 91视频久久| 亚洲最大av在线| 蜜桃传媒在线观看免费进入 | 真实国产乱子伦精品一区二区三区| 国产九九精品视频| 欧美成人精品一区二区男人看| 欧美日韩久久一区二区| 天海翼在线视频| 狠狠网亚洲精品| 久久久久久久久久久久久国产| 99精品美女视频在线观看热舞| 日韩视频亚洲视频| 国产福利小视频| 亚洲成a人在线观看| 人妻无码中文久久久久专区| 亚洲一区视频| 亚洲国产精品久久久久久女王| 成人久久网站| 欧美激情xxxxx| 日本免费不卡视频| 在线观看亚洲精品视频| 午夜黄色福利视频| 国产精品91一区二区| 日韩日韩日韩日韩日韩| 精品在线91| 成人精品aaaa网站| 乱插在线www| 国产亚洲欧洲高清| 国产欧美日韩成人| 激情久久av一区av二区av三区| 欧美 变态 另类 人妖| 日韩国产精品久久| 乱熟女高潮一区二区在线| 少妇精品导航| 国产综合香蕉五月婷在线| 大香伊人久久| 一二美女精品欧洲| 精品欧美一区二区精品少妇| 黑人巨大精品欧美一区二区一视频| 国产精品美女高潮无套| 国产成人精品影视| 亚洲中文字幕久久精品无码喷水| 亚洲午夜精品一区 二区 三区| 国产精品一区二区欧美| 国产成人a视频高清在线观看| 欧美国产亚洲精品久久久8v| 国产女人在线观看| 欧美精品一区二区三区在线| 久久久精品毛片| 亚洲国产精品一区二区www在线| 国产人妻大战黑人20p| 国产成人三级在线观看| 青青草精品视频在线观看| 欧美精品午夜| 先锋影音日韩| 嫩草国产精品入口| 亚洲free性xxxx护士白浆| 亚洲天堂一区二区| 久久久久久久一区二区| 国产在线更新| 永久免费毛片在线播放不卡 | 综合久草视频| 国产va免费精品高清在线观看| 污污的网站在线免费观看| 一本色道久久88综合亚洲精品ⅰ| 风流老熟女一区二区三区| 欧美卡1卡2卡| 亚洲av无码乱码国产精品fc2| 亚洲二区在线观看| www.av视频| 中文字幕日韩av资源站| 受虐m奴xxx在线观看| 99久久伊人精品| 欧美图片自拍偷拍| 国产麻豆精品视频| 夜夜夜夜夜夜操| 蜜桃av一区二区三区| 欧美黄色一级片视频| 国产精品夜夜夜| 日本福利视频一区| 国户精品久久久久久久久久久不卡| 亚洲午夜精品福利| 日韩电影在线视频| 日韩精品欧美在线| 精品国产一区二区三区av片| 久久久水蜜桃| 亚洲三级性片| 欧美二区在线看| 九九久久婷婷| 欧美日韩亚洲一区二区三区在线观看| 老汉色老汉首页av亚洲| 久精品国产欧美| 欧美男人操女人视频| 国内精品视频免费| 日本国产精品| 免费日韩av电影| 久久91成人| 日韩高清国产精品| 青青草97国产精品麻豆| 伊人久久大香线蕉成人综合网| 久久影院100000精品| 亚洲国产精品久久久久久女王| 日韩一区电影| 国产又粗又爽又黄的视频| 中文精品电影| 黄色大片中文字幕| 午夜亚洲性色福利视频| 黄色三级视频在线| 美女任你摸久久| 天天做天天干天天操| 国产乱码精品一品二品| 91人妻一区二区| 久久久精品国产免大香伊| 性猛交ⅹxxx富婆video| 国产精品久久久久久久午夜片| 午夜剧场免费在线观看| 一区二区三区自拍| 欧美三级韩国三级日本三斤在线观看 | 精品国产伦一区二区三区观看体验 | 99热在线观看精品| 亚洲精品乱码久久久久久 | 亚洲日韩成人| 亚洲熟妇av一区二区三区| 男女激情视频一区| 波多野结衣中文字幕在线播放| 丰满少妇久久久久久久| 亚洲欧洲久久久| 国产精品国产三级国产a | 日本精品一级二级| 一区二区三区黄| 精品福利av导航| 久久久pmvav| 久久这里只有精品99| 国产免费拔擦拔擦8x高清在线人| 国产精品99久久久久久久久久久久| 久久亚洲人体| 精品产品国产在线不卡| 波多野结衣在线播放一区| 国产又粗又猛又爽又黄的网站| 欧美一级播放| 亚洲精品成人在线播放| 99精品欧美一区二区蜜桃免费| 黄色国产在线播放| 亚洲a一区二区| 亚洲在线观看av| 日韩成人中文电影| 国产理论在线观看| 日本中文字幕不卡免费| 亚洲视频国产| 亚洲一卡二卡三卡| 99精品国产福利在线观看免费| 一区二区xxx| 99久久伊人网影院| 国产探花在线免费观看| 天天av天天翘天天综合网色鬼国产| 亚洲一区二区三区高清视频| 亚洲精品av在线| 综合久久2o19| 国产精品视频99| 夜色77av精品影院| 国产成人永久免费视频| 麻豆成人久久精品二区三区小说| 粉嫩av懂色av蜜臀av分享| 亚洲欧美激情小说另类| 怡红院男人天堂| 亚洲毛片在线观看| 成年人黄色大片在线| 51精品国产人成在线观看| 久久大综合网| www.日本xxxx| 久久色.com| 久久草视频在线| 亚洲电影第1页| 成人av免费| 成人在线视频网站| 日韩综合一区| 我要看一级黄色大片| 久久精品一区二区三区不卡| 日本va欧美va国产激情| 亚洲成人久久一区| 天使と恶魔の榨精在线播放| 国产色视频一区| 日韩在线视频精品| 亚洲最大成人在线观看| 国产欧美一区二区三区网站| 一级片视频在线观看| 亚洲男子天堂网| 中文在线资源| 欧美久久久久久| 视频一区二区国产| 成人黄色a级片| 欧美日韩一区成人| 91在线看黄| 国产日韩欧美一二三区| 999久久久精品国产| 午夜视频你懂的| 国产精品国产三级国产专播品爱网 | 欧美激情办公室videoshd| 国产日韩精品入口| 羞羞色午夜精品一区二区三区| 在线观看免费av网址| 中文字幕制服丝袜成人av| 国产美女明星三级做爰| 久久综合久中文字幕青草| 久久一级大片| 欧美人成在线观看| 99热这里都是精品| 国产黄色免费观看| 亚洲性视频网址| 99精品视频在线免费播放| 成人在线观看毛片| 成人国产一区二区三区精品| 五月天综合激情| 亚洲天堂日韩电影| 91麻豆精品| 9色porny| 国产清纯白嫩初高生在线观看91 | 99视频超级精品| 国产免费a视频| 久久久97精品| 风间由美性色一区二区三区四区 | 日韩精品一区二区亚洲av| 亚洲欧洲日产国产网站| 亚洲精品成a人ⅴ香蕉片| 中文字幕一区二区三区5566| 国产成人一级电影| 国产成人一级片| 久久久精品在线观看| 国产精品主播在线观看| 午夜dv内射一区二区| 亚洲女人小视频在线观看| 天天摸夜夜添狠狠添婷婷| 国产精品露脸自拍| 国产精品红桃| 无码少妇精品一区二区免费动态| 91精品国产福利| 悠悠资源网亚洲青| 一区二区三区视频| 99久久久久免费精品国产| 真实的国产乱xxxx在线91| 欧美激情手机在线视频| 欧美日韩伦理| 久久久久亚洲av成人网人人软件| 在线一区二区视频| 国产丝袜在线观看视频| 亚洲国产一区在线| 99久久精品免费看国产免费软件| 在线观看一二三区|