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

詳解Python集合Set,建議珍藏!!

開發(fā) 后端
在前面的幾篇Python的文章中,我們介紹了Python的多種不同類型的對象:字符串、列表、元組、字典。

[[422165]]

本文轉(zhuǎn)載自微信公眾號「尤而小屋」,作者尤而小屋。轉(zhuǎn)載本文請聯(lián)系尤而小屋公眾號。

大家好,我是Peter~

在前面的幾篇Python的文章中,我們介紹了Python的多種不同類型的對象:字符串、列表、元組、字典。它們有各自的特點(diǎn):

  • 字符串str:存在索引,字符串中的元素是可以重復(fù)的,元素是不可變,不能修改的
  • 列表list:也能夠進(jìn)行索引和切片操作,元素可以修改,是可變的
  • 元組tuple:可以看成是不能進(jìn)行修改的“列表”;元素不能直接修改,也可以進(jìn)行索引和切片操作,類似列表
  • 字典:Python中十分常用,鍵值對組成,鍵必須是比可變的數(shù)據(jù)類型(比如元組),值可以是任意數(shù)據(jù);字典是無序的

如果說元組是列表和字符串的雜合體,那么集合可以看做是列表和字典的雜合體

Python連載文章

本文的整體目錄結(jié)構(gòu):

集合創(chuàng)建

集合set的創(chuàng)建有兩種方法:

通過set函數(shù)創(chuàng)建,空集合只能用這種方式

通過{}來創(chuàng)建

空集合

  1. s1 = set()  # 空集合 
  2. s1 

set()

  1. type(s1) 

set

注意:空集合必須使用set函數(shù)來創(chuàng)建,因?yàn)閧}是用來創(chuàng)建空字典的

非空集合

使用花括號創(chuàng)建

  1. s2 = {1,2,3,4}   
  2. s2 

{1, 2, 3, 4}

  1. type(s2) 

set

使用set函數(shù)創(chuàng)建

  1. s3 = set([9,8,7,6])  # 將元素用列表裝起來,set只能有一個(gè)參數(shù) 
  2. s3 

{6, 7, 8, 9}

  1. type(s3) 

set

  1. s4 = set((11,22,33,44)) # 用元組裝起來 
  2.  
  3. s4 

{11, 22, 33, 44}

集合的元素不能重復(fù)

集合中的元素是不能重復(fù)的;如果有重復(fù)的元素,集合會自動去重。這是一種非常高效的去重方式

  1. s5 = set([1, 2, 3, 4, 3, 2, 1]) # 存在重復(fù)數(shù)據(jù) 
  2.  
  3. s5 

{1, 2, 3, 4}

產(chǎn)生的數(shù)據(jù)中自動將重復(fù)的去掉了

  1. type(s5) # 查看類型 

set

  1. s6 = set("javascript") # 字符串中a重復(fù)了,自動去重 
  2. s6 

{'a', 'c', 'i', 'j', 'p', 'r', 's', 't', 'v'}

特別點(diǎn)

當(dāng)我們創(chuàng)建集合的時(shí)候,需要注意數(shù)據(jù)類型

  1. s7 = {"python", [1,2,3,"java"], {"name":"xiaoming","age":19},100} 
  2.  
  3. s7 
  1. TypeError                                 Traceback (most recent call last
  2.  
  3. <ipython-input-11-b8ed1637ec12> in <module> 
  4. ----> 1 s7 = {"python", [1,2,3,"java"], {"name":"xiaoming","age":19},100} 
  5.       2 s7 
  6.  
  7.  
  8. TypeError: unhashable type: 'list' 

上面報(bào)錯(cuò)中的關(guān)鍵詞:unhashable,中文是不可哈希的。意思是創(chuàng)建的時(shí)候存在不可哈希的數(shù)據(jù)類型:列表 。我們可以記住:

  • 不可哈希,即代表可變,比如列表、字典等
  • 可哈希,即代表不可變,比如字符串,字典的鍵等

當(dāng)我們創(chuàng)建集合的時(shí)候,元素必須是可哈希的

set集合方法

首先我們通過dir(set)來查看集合的操作方法:

  1. print(dir(set)) 

['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

add-添加不可變元素

集合中添加元素

  1. s3 # 原集合 

{6, 7, 8, 9}

  1. s3.add(1) # 添加1 
  1. s3 

{1, 6, 7, 8, 9}

  1. s3.add(2) # 添加2 
  1. s3 

{1, 2, 6, 7, 8, 9}

  1. s3.add([1,3,5]) 

---------------------------------------------------------------------------

  1. TypeError Traceback (most recent call last
  2.  
  3. in 
    1. s3.add(tuple1) # 添加元組 
  4.  
  5. ----> 1 s3.add([1,3,5]) 
  6.  
  7. TypeError: unhashable type: 'list' 

報(bào)錯(cuò)提示:列表是不可哈希,也就是可變類型的。之前我們說過:集合中的元素都是可哈希(不可變類型),所以不能直接添加

  1. list1 = [1,3,5] 
  2.  
  3. tuple1 = tuple(list1) # 列表轉(zhuǎn)成元組,元組是不可變的 
  4.  
  5. tuple1 

(1, 3, 5)

  1. s3.add(tuple1)  # 添加元組 
  1. s3 

{(1, 3, 5), 1, 2, 6, 7, 8, 9}

update-更新集合

更新集合中的元素,將兩個(gè)集合中的元素組合在一起

  1. # 創(chuàng)建兩個(gè)集合,有相同的元素“python” 
  2.  
  3. s8 = set(["python","java","c"]) 
  4. s9 = set(["python","go","javascript","html"]) 
  1. s8.update(s9) 
  1. s8 

{'c', 'go', 'html', 'java', 'javascript', 'python'}

生成的數(shù)據(jù)中自動將python去重了

  1. s9 # s9還是沒有變化的 

{'go', 'html', 'javascript', 'python'}

update的參數(shù)不僅僅是集合,它的參數(shù)是不可變數(shù)據(jù)類型:

  1. help(set.update) # 查看方法的文檔信息 

Help on method_descriptor:

update(...)

Update a set with the union of itself and others.

  1. s9.update("hello"
  1. s9 

{'e', 'go', 'h', 'html', 'javascript', 'l', 'o', 'python'}

  1. s9.update((7,8,9)) 
  1. s9 

{7, 8, 9, 'e', 'go', 'h', 'html', 'javascript', 'l', 'o', 'python'}

pop-隨機(jī)刪除

隨機(jī)刪除一個(gè)元素,并且返回刪除的結(jié)果。pop不能指定參數(shù),也就是不能指定想要刪除的元素

  1. s9.pop() 

'python'

  1. s9.pop() 

'html'

  1. s9.pop("python") # 不能帶參數(shù) 

---------------------------------------------------------------------------

TypeError Traceback (most recent call last)

in

----> 1 s9.pop("python") # 不能帶參數(shù)

TypeError: pop() takes no arguments (1 given)

remove-指定刪除

刪除的元素必須在集合中。如果不存在,則會報(bào)錯(cuò)

  1. s8 

{'c', 'go', 'html', 'java', 'javascript', 'python'}

  1. s8.remove("go"
  1. s8 # 結(jié)果顯示go被刪除了 

{'c', 'html', 'java', 'javascript', 'python'}

  1. s8.remove("go") # 再次刪除go就會報(bào)錯(cuò),因?yàn)間o已經(jīng)不存在了 

---------------------------------------------------------------------------

KeyError Traceback (most recent call last)

in

----> 1 s8.remove("go") # 再次刪除go就會報(bào)錯(cuò),因?yàn)間o已經(jīng)不存在了

KeyError: 'go'

discard-指定刪除

指定刪除某個(gè)元素,如果元素不存在,也不會報(bào)錯(cuò)。

  1. s8 # 原數(shù)據(jù) 

{'c', 'html', 'java', 'javascript', 'python'}

  1. s8.discard("html"
  1. s8 # 刪除后的數(shù)據(jù) 

{'c', 'java', 'javascript', 'python'}

  1. s8 

{'c', 'java', 'javascript', 'python'}

  1. s8.discard("go"

上面的結(jié)果表明:如果刪除的元素不存在,也不會報(bào)錯(cuò)。這個(gè)是和remove不一樣的地方

clear-清空集合

刪除集合中的全部元素

  1. s8 

{'c', 'java', 'javascript', 'python'}

  1. s8.clear() # 清空了集合 
  1. s8 

set()

  1. bool(s8) # bool值為False 

False

不變的集合-frozenset()

上面通過set方法創(chuàng)建的集合,我們了解到:集合是可變的,也就是可修改的,或者說不可哈希的。

實(shí)際上還有一種方式創(chuàng)建的集合是不可變的:frozenset(),可以理解成凍集合,所以就不能進(jìn)行修改等操作啦。

  1. f_set = frozenset("python"
  2.  
  3. f_set 

frozenset({'h', 'n', 'o', 'p', 't', 'y'})

我們查看下這個(gè)凍集合的操作方法

  1. print(dir(f_set)) # 凍集合 

['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'copy', 'difference', 'intersection', 'isdisjoint', 'issubset', 'issuperset', 'symmetric_difference', 'union']

  1. print(dir(s9)) # set集合,非凍集合 

['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

通過對比兩種集合的操作方法,我們發(fā)現(xiàn):凍集合中明顯是少了很多增加、刪除等方法,所以凍集合是不可變的

集合運(yùn)算

在這個(gè)小節(jié)中介紹的是集合中的各種運(yùn)算,比如:交集、并集、補(bǔ)集等

in-元素判斷

  1. s5 

{1, 2, 3, 4}

  1. in s5 

True

  1. in s5 

False

issubset-子集與issuperset-超集

A如果是B的子集,那么B就是A的超集;也就說A的元素全部在B中

  1. s10 = {1,2}  # 創(chuàng)建一個(gè)新的集合 
  2. s10 

{1, 2}

  1. s10.issubset(s5) # s10是s5的子集 

True

  1. s5.issuperset(s10) # s5是s10的超集 

True

  1. s9 

{7, 8, 9, 'e', 'go', 'h', 'javascript', 'l', 'o'}

  1. s9.issubset(s5) # 很顯然s9不是s5的子集 

False

intersection-交集

求兩個(gè)集合的交集,使用intersection函數(shù)或者&

  1. print(s5) 
  2.  
  3. print(s10) 

{1, 2, 3, 4}

{1, 2}

  1. s5.intersection(s10) 

{1, 2}

  1. s5 & s10 

{1, 2}

union-并集

使用函數(shù)union或者|來表示兩個(gè)集合的并集,會生成一個(gè)新的對象

  1. print(s5) 
  2.  
  3. print(s9) 

{1, 2, 3, 4}

{'javascript', 'o', 7, 'l', 'go', 'h', 8, 9, 'e'}

  1. s11 = s5|s9 
  2. s11 

{1, 2, 3, 4, 7, 8, 9, 'e', 'go', 'h', 'javascript', 'l', 'o'}

  1. s5.union(s9) 

{1, 2, 3, 4, 7, 8, 9, 'e', 'go', 'h', 'javascript', 'l', 'o'}

difference-差集、補(bǔ)集

使用函數(shù)difference或者減號-

  1. print(s5) 
  2.  
  3. print(s10) 

{1, 2, 3, 4}

{1, 2}

  1. s5 - s10 

{3, 4}

  1. s5.difference(s10) 

{3, 4}

  1. s10 - s5 

set()

symmetric_difference-對稱差集

使用函數(shù)symmetric_difference或者symmetric_difference_update(原地更新數(shù)據(jù))

  1. s12 = {1,3,4,5,7} 
  2.  
  3. s12 

{1, 3, 4, 5, 7}

  1. s5 # 原數(shù)據(jù) 

{1, 2, 3, 4}

  1. s5.symmetric_difference(s12) 

{2, 5, 7}

  1. s5 # 原數(shù)據(jù)沒有改變 

{1, 2, 3, 4}

  1. s5.symmetric_difference_update(s12) 
  1. s5 # 原數(shù)據(jù)為輸出結(jié)果 

 

{2, 5, 7}

 

責(zé)任編輯:武曉燕 來源: 尤而小屋
相關(guān)推薦

2017-05-19 12:00:25

Python數(shù)據(jù)類型集合

2021-10-12 13:35:30

C++Set紅黑樹

2022-03-24 07:38:07

注解SpringBoot項(xiàng)目

2020-12-18 08:03:00

插件MyBatis Executor

2019-11-14 09:53:30

Set集合存儲

2012-03-15 11:21:19

Java

2020-02-05 09:39:08

BashLinux命令

2020-06-15 11:04:38

JavaScript 代碼JavaScript

2009-07-08 13:22:30

JDK源碼分析Set

2017-03-14 14:38:21

數(shù)據(jù)庫SQL語句集合運(yùn)算

2019-04-15 08:49:59

阿里巴巴容量集合

2009-10-26 12:17:03

linux腳本編寫

2017-11-16 09:28:04

2009-12-21 15:33:07

WCF集合元素

2019-08-01 12:56:00

Python代碼記錄

2021-10-26 11:45:22

Vue面試前端

2018-02-27 11:00:56

2023-12-01 11:13:50

JavaTreeSet

2017-07-11 15:57:31

Chrome插件瀏覽器

2022-11-01 07:54:18

Python工具類計(jì)數(shù)器
點(diǎn)贊
收藏

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

亚洲综合欧美在线| 国产综合久久久久久| 黑人巨大精品欧美| 天天综合网站| 中文字幕视频一区二区三区久| 91亚洲国产精品| xxxx 国产| 欧美禁忌电影网| 欧美一区二区视频在线观看2022| 黄色片网址在线观看| 91视频在线观看| 成人免费黄色大片| 国产精品视频免费在线| 九九热精品免费视频| 精品久久影视| 精品蜜桃在线看| 亚洲天堂网一区| 日本小视频在线免费观看| 久久精品视频网| 亚洲专区国产精品| 中文字幕在线观看视频免费| 欧美精品一线| www.日韩欧美| 干b视频在线观看| 岛国精品一区| 91精品欧美久久久久久动漫 | 嫩草精品影院| 国产一区二区三区四区在线观看| 2019中文字幕免费视频| 欧美日韩色视频| 精品日韩免费| 日韩久久午夜影院| www.黄色网| 永久免费观看精品视频| 欧美在线播放高清精品| 国产黄色一级网站| 91黄页在线观看| 亚洲综合在线视频| 五月天av影院| 91精彩在线视频| 国产亚洲短视频| 久久精品magnetxturnbtih| 午夜老司机福利| 国产精品夜夜嗨| 91色琪琪电影亚洲精品久久| 中文字幕日韩第一页| 日韩精品五月天| 欧美在线激情视频| 国产一区二区99| 亚洲人成高清| 97色在线观看| 日韩无码精品一区二区三区| 影音先锋久久久| 午夜精品在线视频| 一区二区三区视频免费看| 尤物在线精品| 2020欧美日韩在线视频| 天天操天天射天天爽| 国产字幕视频一区二区| 欧美激情图片区| 免费一级片在线观看| 欧美69wwwcom| 久久久久久久久电影| 日本系列第一页| 99精品视频网| 欧美亚洲成人免费| 色视频欧美一区二区三区| 丝袜亚洲欧美日韩综合| 欧美色图17p| 久久国产亚洲| 久久视频在线播放| 久草国产在线观看| 99re国产精品| **性色生活片久久毛片| 亚洲一区二区在线看| 免费在线毛片网站| 一二三区精品福利视频| 日本欧美视频在线观看| 91丨九色丨丰满| 欧美日韩播放| 亚洲人成电影网| 人妻aⅴ无码一区二区三区| 欧美日韩一二三四| 少妇荡乳情欲办公室456视频| 日本欧美久久久久免费播放网| 国产精品欧美日韩一区二区| 国产精品欧美激情在线| 国产精品一区专区| 韩国成人av| 国产中文字幕在线看| 中文字幕免费在线观看视频一区| 末成年女av片一区二区下载| 精品久久久一区二区| 日韩 欧美 高清| 台湾天天综合人成在线| 久久se精品一区精品二区| 国产原创欧美精品| 人人妻人人澡人人爽人人欧美一区| 97se亚洲国产综合在线| 亚洲欧洲一二三| 久久大胆人体| 91福利国产成人精品照片| 亚洲一区二区三区四区精品| 日韩mv欧美mv国产网站| 久久精品视频在线| 性无码专区无码| 国产在线精品免费av| 麻豆91蜜桃| 日本大片在线播放| 欧美亚洲高清一区| 亚洲欧美日韩色| 99久久精品费精品国产| 欧美亚洲另类制服自拍| 国产av一区二区三区| 国产亚洲成av人在线观看导航| 亚洲区成人777777精品| 欧美日韩视频免费观看| 亚洲成年网站在线观看| 久久精品亚洲a| 视频精品一区二区| 日韩中文字幕久久| cao在线观看| 精品乱码一区二区三区四区| 日韩av在线网| 亚洲国产精品免费在线观看| 久久久久91| 国产99在线播放| 免费高清在线观看| 在线观看一区二区视频| 国产美女视频免费观看下载软件| 亚洲精品小说| 国产欧美精品一区二区| 黄色毛片在线看| 狠狠色狠狠色综合日日五| 91精产国品一二三| 91成人看片| 成人国产精品av| 日本激情视频在线观看| 欧洲一区在线观看| 日本免费www| 久久一区精品| 青娱乐国产91| 成人免费av电影| 亚洲色图美腿丝袜| 国产精品va无码一区二区三区| 99国产精品视频免费观看| 六月婷婷在线视频| 你懂的在线观看一区二区| 美女福利视频一区| 精品久久久免费视频| 亚洲精品乱码久久久久久久久| 国产5g成人5g天天爽| 久久久久蜜桃| 91色视频在线导航| 蜜臀av在线| 亚洲精品第一国产综合精品| 免费无遮挡无码永久在线观看视频 | 爱看av在线入口| 精品国产一区二区三区四区四 | 亚洲一区日本| 久久久7777| 免费成人美女女| 爽爽爽爽爽爽爽成人免费观看| 97精品久久人人爽人人爽| 自拍偷拍亚洲欧美日韩| 农村末发育av片一区二区| 亚洲性图久久| 欧美视频1区| 青青在线精品| 欧美日本中文字幕| 少妇高潮久久久| 在线观看视频欧美| 国产在线观看免费视频软件| 国产成人免费视频精品含羞草妖精| 国产成人生活片| 啪啪国产精品| 国产精品视频网址| 日本孕妇大胆孕交无码| 日韩成人黄色av| 在线免费观看高清视频| 亚洲欧美乱综合| 国产精品福利导航| 日本美女一区二区三区视频| 欧美少妇在线观看| 久久久精品国产**网站| 日韩美女激情视频| 老司机在线视频二区| 亚洲国产精品女人久久久| 91麻豆精品在线| 一区二区三区精品在线| 男人操女人动态图| 国产乱色国产精品免费视频| www.com毛片| 在线免费观看日本欧美爱情大片| 精品福利影视| 四虎国产精品免费久久| 2020国产精品视频| 国产区在线看| 国产一区二区黄| 乱精品一区字幕二区| 欧美日韩在线观看一区二区 | 亚洲成人性视频| 真实新婚偷拍xxxxx| 亚洲国产cao| 国产在视频线精品视频| 91麻豆免费看片| 青青草精品在线| 欧美96一区二区免费视频| 欧美精品自拍视频| 久久久久久久久久久久久久| 茄子视频成人在线观看 | 国产在线播精品第三| 国产三区在线视频| 国产综合精品一区| 中文字幕一区二区三区乱码| 激情综合网五月| 国产一区二区三区免费不卡| 美女久久精品| 国产精品视频播放| 超碰aⅴ人人做人人爽欧美| 久久久久久久91| h片在线免费观看| 久久精品99无色码中文字幕| 国产人成在线视频| 日韩国产精品亚洲а∨天堂免| 亚洲av无码国产精品永久一区| 欧美日韩一卡二卡三卡| 午夜精品久久久久久久蜜桃| 性做久久久久久免费观看欧美| 亚洲欧美一区二区三区四区五区| 国产精品久久久久久久久免费樱桃 | 久久伊人精品视频| 日韩伦理在线电影| 在线免费观看羞羞视频一区二区| 日韩av地址| 日韩第一页在线| 少妇人妻偷人精品一区二区| 精品国产免费视频| 亚洲伦理在线观看| 欧美mv日韩mv亚洲| 亚洲av无码国产精品永久一区| 欧美一区二区大片| 国产福利资源在线| 日韩欧美一二区| 亚洲AV无码国产精品午夜字幕| 欧美一区二区啪啪| www.五月天激情| 精品国产凹凸成av人网站| 丁香六月天婷婷| 亚洲福利精品在线| 亚洲欧美日韩精品永久在线| 亚洲国产欧美在线成人app | 欧美另类极品| 欧美日韩精品欧美日韩精品一综合| 在线观看污污网站| 日本高清不卡视频| 精人妻无码一区二区三区| 在线观看日韩av先锋影音电影院| 999视频在线| 精品视频色一区| 91在线你懂的| 欧美剧情电影在线观看完整版免费励志电影 | 成人在线小视频| 日本超碰一区二区| 动漫精品视频| 伊人久久大香线蕉综合网蜜芽| 日韩欧美三级一区二区| 久久大综合网| 国产免费xxx| 99精品热6080yy久久| 成人小视频在线看| 免费在线视频一区| 少妇性l交大片7724com| 不卡视频免费播放| 午夜理伦三级做爰电影| 欧美激情一二三区| 激情五月婷婷小说| 岛国av一区二区在线在线观看| 午夜一级黄色片| 91精品欧美久久久久久动漫| 日本精品久久久久久| 亚洲天堂开心观看| 国产秀色在线www免费观看| 欧美国产精品va在线观看| 日韩精品在线免费视频| 欧美日韩中文字幕综合视频| japanese国产在线观看| 欧美一区二区三区播放老司机| 六月婷婷综合网| 综合av色偷偷网| 毛片大全在线观看| 青青精品视频播放| 国产va免费精品观看精品| 国内一区在线| 婷婷综合久久| www.com毛片| 国产美女在线观看一区| 三上悠亚影音先锋| 亚洲综合一二三区| 欧美激情一区二区三区免费观看 | 亚洲精品中文在线影院| 影音先锋在线国产| 日韩午夜在线影院| 黄色av网址在线免费观看| 人人爽香蕉精品| 国模吧无码一区二区三区| 久草热8精品视频在线观看| 黄色免费视频网站| 1区2区3区欧美| 国产乱码77777777| 精品久久久久久无| 免费看a在线观看| 日韩欧美一区二区三区免费看| 国产在线久久久| 欧美日韩播放| 国产精品久久久久7777| 国产专区欧美精品| 美国黄色特级片| 欧美午夜激情视频| 性生活免费网站| 久久天天躁狠狠躁夜夜躁2014 | 精品国产户外野外| 国产suv精品一区二区69| 中文字幕免费精品一区| 亚洲精品福利电影| 国产色综合一区二区三区| 欧美一区二区三区久久精品茉莉花 | 日韩一区二区三区精品视频| 久久这里只有精品国产| 欧美日韩午夜在线视频| 三级国产在线观看| 国产69精品久久久久9999| 国产视频一区二| 日韩.欧美.亚洲| 在线亚洲自拍| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 国产成人精品免费视频| 亚洲精品小区久久久久久| 欧美变态另类刺激| av电影在线观看完整版一区二区| 国语对白在线播放| 5566中文字幕一区二区电影 | 精品一区免费| 国产成人a亚洲精v品无码| 成人av电影免费在线播放| 五月天综合在线| 亚洲福利视频久久| 国产黄色大片在线观看| 国产精品久久久久久久久久久久冷| 国内精品久久久久国产盗摄免费观看完整版| 天堂av2020| 亚洲素人一区二区| 成 人 免费 黄 色| 欧美激情三级免费| 欧美大片网址| 欧美在线观看成人| 国产亚洲欧美日韩在线一区| 亚洲综合成人av| www.亚洲一区| 亚洲精品午夜| 亚洲欧洲日产国码无码久久99| 久久精品这里都是精品| 伊人免费在线观看| 久久夜色精品国产亚洲aⅴ| 超碰地址久久| 欧美 激情 在线| 国产精品午夜在线| 国产ts变态重口人妖hd| 久久精品一区蜜桃臀影院| 亚洲一区3d动漫同人无遮挡| 久久99这里只有精品| 久久久久成人片免费观看蜜芽| 亚洲国产成人在线视频| 欧美日韩国产网站| 大片在线观看网站免费收看| 成人性生交大片免费看中文| 免费看日批视频| 久久亚洲影音av资源网| 欧美大胆a级| 午夜视频在线网站| 婷婷国产在线综合| 1769在线观看| 国产精品一区在线播放| 视频一区视频二区中文字幕| 丰满少妇被猛烈进入一区二区| 日韩黄色av网站| 欧美91在线|欧美| 无码专区aaaaaa免费视频| 国产日本一区二区| 亚洲国产精品久久久久爰性色| 欧美在线视频播放| 国产精品久久久久蜜臀| 亚洲色图14p| 日韩一区二区三区三四区视频在线观看 | 国产精品久久久久影院色老大| 亚洲欧美激情另类| 国产精品视频地址| 亚洲免费网址| 免费麻豆国产一区二区三区四区| 一区二区成人av|