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

無序的集合:Python中的數學集合運算

開發 后端
set是Python中無序的集合,它可以用于計算標準數學運算,例如交集、并集、差集和對稱差集,Other集合(例如列表、元組和字典)不支持集合操作,Dict視圖對象類似于集合,可以進行集合操作。本文將詳細探討set對象支持的數學運算。

set是Python中無序的集合,它可以用于計算標準數學運算,例如交集、并集、差集和對稱差集,Other集合(例如列表、元組和字典)不支持集合操作,Dict視圖對象類似于集合,可以進行集合操作。本文將詳細探討set對象支持的數學運算。

先來看一下Set對象支持的數學運算:

  • union()
  • update()
  • intersection()
  • intersection_update()
  • difference()
  • difference_update()
  • symmetric_difference()
  • symmetric_difference_update()
  • isdisjoint()
  • issubset()
  • issuperset()

Set運算操作可以通過兩種方式完成:使用方法或運算符。

‘union()’

返回一個新集合,其中包含該set和other集合中的元素,使用union()或“|“算子。

語法:

  1. union(*others) 
  2. set | other | ... 

 

 


 

示例1:找到兩個集合的并集—A和B

返回一個包含集合A和集合B中的元素的新集合。但元素不會重復,集合中的所有元素都是唯一的。

  1. A={1,2,3,4,5} 
  2. B={2,4,6,8} 
  3. print (A.union(B))#Output:{1, 2, 3, 4, 5, 6, 8} 
  4. print (A|B)#Output:{1, 2, 3, 4, 5, 6, 8} 

示例2:查找兩個以上集合的并集

  1. A={1,2,3,4,5} 
  2. B={2,4,6,8,10} 
  3. C={1,3,5,7,9} 
  4. print (A|B|C)#Output:{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} 
  5. print (A.union(B,C))#Output:{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} 

union()方法和|之間的區別:

  • union():接受任何可迭代的參數
  • |運算符:僅接受set作為參數,否則將引發TypeError。

示例3:在union()方法中將iterable用作參數

  1. A={1,2,3,4,5} 
  2. #iterable is given as list 
  3. print (A.union([2,4,6]))#Output:{1, 2, 3, 4, 5, 6} 
  4. #iterable is given as tuple 
  5. print (A.union((2,4,6)))#Output:{1, 2, 3, 4, 5, 6} 
  6. #iterable is given as range object 
  7. print (A.union(range(5,10)))#Output:{1, 2, 3, 4, 5, 6, 7, 8, 9} 
  8. #iterable is given as a dictionary 
  9. print (A.union({'a':6,'b':7}))#Output:{1, 2, 3, 4, 5, 'b''a'

示例4:為|提供參數iterable

  1. A={1,2,3,4,5} 
  2. B=[1,2,3] 
  3. print (A|B) 
  4. #Output:TypeError: unsupported operand type(s) for |: 'set' and 'list' 

‘update()’

更新集合,并從other集合中添加元素,元素不會重復,集合中的所有元素都是唯一的。通過使用update() 或使用|=運算符來執行,返回類型為None,將修改原始集本身。

語法:

  1. update(*others) 
  2. set |= other | ... 

示例1:在A和B兩個集合之間調用update()

通過添加兩個集合中的元素來更新集合A。

  1. #update() 
  2. A={1,2,3,4,5} 
  3. B={4,5,6,7,8} 
  4. print (A.update(B)) #Output: None 
  5. print (A) #Output: {1, 2, 3, 4, 5, 6, 7, 8}A={1,2,3,4,5} 
  6. B={4,5,6,7,8} 
  7. A|=B 
  8. print (A) #Output: {1, 2, 3, 4, 5, 6, 7, 8} 

示例2:在兩個以上集合之間調用update()

  1. #update() 
  2. A={1,2,3} 
  3. B={3,4,5} 
  4. C={5,6,7} 
  5. print (A.update(B,C)) #Output: None 
  6. print (A) #Output: {1, 2, 3, 4, 5, 6, 7} 
  7. A={1,2,3} 
  8. B={3,4,5} 
  9. C={5,6,7} 
  10. A|=B|C 
  11. print (A) #Output: {1, 2, 3, 4, 5, 6, 7} 

update() 方法和|=運算符之間的區別:

  • update() :接受任何可迭代的參數。
  • =運算符:僅接受set作為參數,否則將引發TypeError。

示例3:在update() 方法中將iterable用作參數

  1. A={1,2,3} 
  2. #iterable is given as list 
  3. print (A.update([2,3,4]))#Output:None 
  4. print (A)#Output:{1,2,3,4} 
  5. #iterable is given as tuple 
  6. A={1,2,3} 
  7. A.update((2,3,4)) 
  8. print (A)#Output:{1,2,3,4} 
  9. #iterable is given as range object 
  10. A={1,2,3} 
  11. A.update(range(2,5)) 
  12. print (A)#Output:{1,2,3,4} 
  13. #iterable is given as a dictionary 
  14. A={1,2,3} 
  15. A.update({2:'a',3:'b'}) 
  16. print (A) #Output:{1, 2, 3} 

示例4:為|=運算符提供參數iterable:

  1. #iterable is given as tuple 
  2. A={1,2,3} 
  3. B=(3,4) 
  4. A|=B#Output:TypeError: unsupported operand type(s) for |=: 'set' and 'tuple' 

‘intersection()’

返回一個具有該集合和other集合共同元素的新集合,通過intersection()或使用&運算符來執行。

語法:

  1. intersection(*others) 
  2. set & other & ... 

 

 


 

示例1:找到兩個集合的交集—A和B

返回一個新集合,其中包含集合A和集合B中的共同元素。

  1. A={1,2,3,4,5} 
  2. B={2,4,6,8} 
  3. #intersection is performed by intersection() method or & operator 
  4. print (A.intersection(B))#Output:{2,4} 
  5. print (A&B)#Output:{2,4} 

示例2:找到兩個以上的交集

  1. A={1,2,3,4,5} 
  2. B={2,4,6,8,10} 
  3. C={2,4} 
  4. print (A&B&C)#Output:{2,4} 
  5. print (A.intersection(B,C))#Output:{2,4} 

intersection()方法和&運算符之間的區別:

  • intersection():接受任何可迭代的參數。
  • &運算符:僅接受set參數,否則將引發TypeError。

示例3:在intersection()方法中將iterable用作參數

  1. A={1,2,3,4,5} 
  2. #iterable is given as list 
  3. print (A.intersection([1,4,6]))#Output:{1,4} 
  4. #iterable is given as tuple 
  5. print (A.intersection((2,4,6)))#Output:{2,4} 
  6. #iterable is given as range object 
  7. print (A.intersection(range(5,10)))#Output:{5} 
  8. #iterable is given as a dictionary 
  9. print (A.intersection({1:'a','b':7}))#Output:{1} 

示例4:為&運算符提供參數iterable

  1. A={1,2,3,4,5} 
  2. B=[1,2,3] 
  3. print (A&B) 
  4. #Output:TypeError: unsupported operand type(s) for &: 'set' and 'list' 

‘intersection_update()’

更新集合,只保留集合和other中共同的元素??梢酝ㄟ^使用 intersection_update()或使用&=運算符來執行,返回類型為None,將修改原始集本身。

語法:

  1. intersection_update(*others) 
  2. set &= other & … 

示例1:找到兩個集合A和B之間的 intersection_update()

通過僅保留在兩個集合中找到的元素來更新集合A。

  1. #intersection_update() 
  2. A={1,2,3,4,5} 
  3. B={4,5,6,7,8} 
  4. print (A.intersection_update(B)) #Output: None 
  5. print (A) #Output: {4,5}A={1,2,3,4,5} 
  6. B={4,5,6,7,8} 
  7. A&=B 
  8. print (A) #Output: {4,5} 

‘difference()’

返回一個去除other中元素之后的新集合,通過difference() 或使用-運算符來執行。

語法:

  1. difference(*others) 
  2. set - other - ... 

 

5A9ce2dee869952e2e78.png" target="_blank">5A9ce2dee869952e2e78.png" alt="" title="" width="auto" height="auto" border="0">

示例1:找出A和B兩組之間的差異

返回一個新集合,其中包含在集合A而不在集合B中的元素。

  1. A={1,2,3,4,5} 
  2. B={2,4,6,8} 
  3. print (A.difference(B))#Output:{1,3,5} 
  4. print (A-B)#Output:{1,3,5} 

示例2:找出兩個以上集合之間的差異

  1. A={1,2,3,4,5} 
  2. B={2,4,6,8,10} 
  3. C={2,3} 
  4. print (A-B-C)#Output:{1,5} 
  5. print (A.difference(B,C))#Output:{1,5} 

difference()方法和-運算符之間的區別:

  • difference():接受任何可迭代的參數
  • -運算符:僅接受set作為參數。否則將引發TypeError。

示例3:在difference()方法中將iterable作為參數

  1. A={1,2,3,4,5} 
  2. #iterable is given as list 
  3. print (A.difference([1,2,3]))#Output:{4,5} 
  4. #iterable is given as tuple 
  5. print (A.difference((1,2,3)))#Output:{4,5} 
  6. #iterable is given as range object 
  7. print (A.difference(range(1,4)))#Output:{4,5} 
  8. #iterable is given as a dictionary 
  9. print (A.difference({1:'a',2:'b',3:'c'}))#Output:{4,5} 

示例4:為-運算符提供參數iterable

  1. A={1,2,3,4,5} 
  2. B=[1,2,3] 
  3. print (A-B) 
  4. #Output:TypeError: unsupported operand type(s) for -: 'set' and 'list' 

‘difference_update()’

從other集合中刪除該集合中的元素,通過使用-= 運算符或使用difference_update() 方法來執行,返回類型為None,將修改原始集本身。

句法:

  1. difference_update(*others) 
  2. set -= other | ... 

 

示例1:找出A和B兩組之間的差異

返回一個新集合,其中包含在集合A而不在集合B中的元素。

  1. A={1,2,3,4,5} 
  2. B={2,4,6,8} 
  3. print (A.difference(B))#Output:{1,3,5} 
  4. print (A-B)#Output:{1,3,5} 

示例2:找出兩個以上集合之間的差異

  1. A={1,2,3,4,5} 
  2. B={2,4,6,8,10} 
  3. C={2,3} 
  4. print (A-B-C)#Output:{1,5} 
  5. print (A.difference(B,C))#Output:{1,5} 

difference()方法和-運算符之間的區別:

  • difference():接受任何可迭代的參數
  • -運算符:僅接受set作為參數。否則將引發TypeError。

示例3:在difference()方法中將iterable作為參數

  1. A={1,2,3,4,5} 
  2. #iterable is given as list 
  3. print (A.difference([1,2,3]))#Output:{4,5} 
  4. #iterable is given as tuple 
  5. print (A.difference((1,2,3)))#Output:{4,5} 
  6. #iterable is given as range object 
  7. print (A.difference(range(1,4)))#Output:{4,5} 
  8. #iterable is given as a dictionary 
  9. print (A.difference({1:'a',2:'b',3:'c'}))#Output:{4,5} 

示例4:為-運算符提供參數iterable

  1. A={1,2,3,4,5} 
  2. B=[1,2,3] 
  3. print (A-B) 
  4. #Output:TypeError: unsupported operand type(s) for -: 'set' and 'list' 

‘difference_update()’

從other集合中刪除該集合中的元素,通過使用-= 運算符或使用difference_update() 方法來執行,返回類型為None,將修改原始集本身。

句法:

  1. difference_update(*others) 
  2. set -= other | ... 

 

示例1:找到兩個集合A和B之間的difference_update()

通過刪除集合A和集合B中都存在的元素來更新集合A。

  1. A={1,2,3,4,5} 
  2. B={2,4,6} 
  3. #Return type is None. 
  4. print (A.difference_update(B))#Output:None 
  5. #It will update the original set 
  6. print (A) #Output: {1,3,5} 
  7. # difference_update by using -= operator 
  8. A-=(B) 
  9. print (A) #Output: {1,3,5} 

示例2:查找兩個以上集合之間的difference_update

  1. #difference_update() will modify the original set
  2. A={1,2,3} 
  3. B={1} 
  4. C={2} 
  5. #Return type is None. 
  6. print (A.difference_update(B,C))#Output:None 
  7. #It will update the original set 
  8. print (A) #Output: {3} 
  9. # difference_update by using -= operator 
  10. A={1,2,3} 
  11. B={1} 
  12. C={2} 
  13. A-=B|C 
  14. print (A) #Output: {3} 

difference_update()方法與-=運算符的區別:

  • difference_update():接受任何可迭代的參數
  • -=運算符:僅接受set參數,否則將引發TypeError。

示例3:在difference_update()方法中將iterable作為參數

  1. #iterable is given as list 
  2. A={1,2,3} 
  3. B=[1] 
  4. print (A.difference_update(B))#Output:None 
  5. print (A)#Output:{2,3} 

示例4:為-=運算符提供參數iterable

  1. A={1,2,3} 
  2. B=[1] 
  3. A-=Bprint (A)#Output: TypeError: unsupported operand type(s) for -=: 'set' and 'list' 

‘symmetric_difference()’

返回一個新集合,該集合中的元素屬于集合或other,但不包含兩個集合共有的元素。通過symmetric_difference()或使用^運算符來執行。

語法:

  1. symmetric_difference(other) 
  2. set ^ other 

 

示例1:找到A和B兩組之間的對稱差

返回一個新集合,其中包含來自集合A和集合B的元素,但不包含兩個集合中共同的元素。

  1. A={1,2} 
  2. B={2,3} 
  3. print (A.symmetric_difference(B))#Output:{1,3} 
  4. print (A^B)#Output:{1,3} 

示例2:對稱差集僅適用于2個集合

多個集合不支持symmetric_difference()方法,如果給出兩個以上的集合,則會引發TypeError。

  1. A={1,2} 
  2. B={2,3,5} 
  3. C={3,4} 
  4. print (A.symmetric_difference(B,C))#Output:TypeError:symmetric_difference() takes exactly one argument (2 given) 

但是我們可以使用^找到多個集合的對稱差集

  1. A={1,2} 
  2. B={2,3,5} 
  3. C={3,4} 
  4. print (A^B^C)#Output:{1,4,5} 

symmetric_difference()方法和^運算符之間的區別:

  • symmetric_difference():接受任何可迭代的參數,但此方法不允許使用多個集合。
  • ^運算符:它將僅接受set作為參數。否則,將引發TypeError。通過使用^運算符,可以找到多個集合之間的對稱差集。

示例3:在symmetric_difference()方法中將iterable作為參數

  1. #iterable is given as list 
  2. A={1,2,3} 
  3. B=[1] 
  4. print (A.symmetric_difference(B))#Output:{2,3} 
  5. #iterable is given as tuple 
  6. A={1,2,3} 
  7. B=(1,) 
  8. print (A.symmetric_difference(B))#Output:{2,3} 
  9. #iterable is given as range object 
  10. A={1,2,3} 
  11. B=range(2) 
  12. print (A.symmetric_difference(B))#Output:{2,3} 

示例4:為^運算符提供參數iterable:

  1. A={1,2,3} 
  2. B=[1] 
  3. A^Bprint (A) #Output: TypeError: unsupported operand type(s) for ^: 'set' and'list' 

‘symmetric_difference_update()’

更新集合,保留在兩個集合中均找到的元素并去除兩個集合中的公共元素。可以通過使用symmetric_difference_update()或使用^=運算符來實現,返回類型為None,將修改原始集本身。

語法:

  1. symmetric_difference_update(other) 
  2. set ^= other 

示例1:在A和B兩組之間找到symmetric_difference_update()

將通過僅保留能在任一集合中找到,但不在兩個集合中同時出現的元素來更新集合A。

  1. #symmetric_difference_update() 
  2. A={1,2,3,4,5} 
  3. B={4,5,6,7,8} 
  4. print (A.symmetric_difference_update(B)) #Output: None 
  5. print (A) #Output: {1, 2, 3, 6, 7, 8} 
  6. A={1,2,3,4,5} 
  7. B={4,5,6,7,8} 
  8. A^=B 
  9. print (A) #Output: {1, 2, 3, 6, 7, 8} 

‘isdisjoint()’

如果該集合沒有共同元素,則返回True。當且僅當它們的交集為空集時,這時稱集合之間無連接。

語法:

  1. isdisjoint(other) 

 

5A14c6f7f809.png" target="_blank">5A14c6f7f809.png" alt="" title="" width="auto" height="auto" border="0">

示例

  1. #Set A and Set B containing common elements 
  2. A={1,2,3,4,5} 
  3. B={4,5,6,7,8} 
  4. print (A.isdisjoint(B))#Output:False 
  5. #Set A and Set B not containing common elements 
  6. A={1,2} 
  7. B={3,4} 
  8. print (A.isdisjoint(B))#Output:True 

‘issubset()’

測試集合中的每個元素是否都在other元素中。

語法:

  1. issubset(other) 
  2. set <= other 

 

示例:檢查集合A是否為集合B的子集

可以通過issubset()方法或使用≤運算符來完成。

  1. A={1,2,3,4,5} 
  2. B={4,5,6,7,8} 
  3. print (A.issubset(B)) #OutputFalse 
  4. print (A<=B)#OutputFalse 
  5. A={1,2,3} 
  6. B={1,2,3,4,5} 
  7. print (A.issubset(B)) #OutputTrue 
  8. print (A<=B)#OutputFalse 

Proper subset

測試集合是否為other的真子集,即set <= otherand set != other。

句法:

  1. set < other 

示例:檢查集合A是否是B的真子集

如果兩個集合相等,則意味著 A.issubsetset(B) 返回True,但是真子集A

  1. A={1,2,3,4,5} 
  2. B={4,5,6,7,8} 
  3. print (A<B)#OutputFalse 
  4. A={1,2,3,4,5} 
  5. B={1,2,3,4,5} 
  6. print (A<B)#OutputFalse 
  7. A={1,2,3} 
  8. B={1,2,3,4,5} 
  9. print (A<B)#OutputTrue 

‘issuperset()’

測試other中的每一個元素是否在集合中。

語法:

  1. issuperset(other) 
  2. set >= other 

 

示例:檢查集合A是否為B的超集

可以通過issuperset()方法或使用≥運算符來實現:

  1. A={1,2,3,4,5} 
  2. B={4,5,6,7,8} 
  3. print (A.issuperset(B)) #OutputFalse 
  4. print (A>=B)#Output:True 
  5. A={1,2,3,4,5} 
  6. B={1,2,3} 
  7. print (A.issuperset(B)) #OutputTrue 
  8. print (A>=B)#Output:True 

Proper superset

測試集合是否是other集合的真超集,即,set >= otherand set != other。

語法:

  1. set > other 

示例:檢查集合A是否為B的真超集。

如果兩個集合相等,則意味著A.issuperset(B)返回True,但是真超集A> B將返回False。

  1. A={1,2,3,4,5} 
  2. B={4,5} 
  3. print (A>B)#OutputTrue 
  4. A={1,2,3,4,5} 
  5. B={1,2,3,4,5} 
  6. print (A>B)#OutputFalse 
  7. A={1,2,3} 
  8. B={1,2,3,4,5} 
  9. print (A>B)#OutputTrue 

 

總結

Frozenset不支持所有更新方法,frozenset類型不可變且不可哈希創建,一旦創建內容無法更改。由于所有更新方法都修改了原始集,所以frozenset不支持它。

我們可以通過兩種方式執行數學集合設置操作:使用運算符或使用一種方法。其不同之處在于,如果使用方法,將接受iterable作為參數。但是對于運算符,僅應設置參數。如果不是,則會引發 TypeError。所有更新方法都會更新原始集,frozenset不支持該更新。除了更新方法外,所有其他方法都返回一個新集合。

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2017-03-14 14:38:21

數據庫SQL語句集合運算

2010-11-22 12:14:55

MySQL字段

2023-11-07 18:03:00

Python模塊工具

2024-09-12 17:05:13

2024-11-11 07:00:00

Python編程

2024-09-05 10:49:42

2021-03-09 23:12:51

Python集合項目

2011-07-11 11:02:12

JAVA集合框架

2012-01-05 10:19:43

JavaScript

2019-07-22 09:59:20

Java框架集合

2010-03-09 16:56:08

Python數據類型

2017-04-11 12:05:07

機器學習python矩陣運算

2012-02-03 11:17:33

HibernateJava

2009-06-30 14:01:00

Java集合框架Java數組排序

2020-12-30 07:26:20

RedisSortedSet內存包

2022-07-20 12:24:38

Python列表集合

2009-05-08 09:46:37

微軟C#集合對象

2025-03-19 07:48:07

C# 13params參數

2021-08-19 10:30:13

Java集合排序程序開發

2022-01-07 19:50:14

元素java集合
點贊
收藏

51CTO技術棧公眾號

午夜视频福利在线观看| 精品无码人妻一区二区三| 日本肉肉一区| 亚洲精品成人悠悠色影视| 国产精品一区视频| 中文区中文字幕免费看| 欧美 日韩 国产一区二区在线视频| 精品国产一区二区国模嫣然| 日韩人妻精品无码一区二区三区| 日韩精品黄色| 91亚洲国产成人精品一区二区三| 国产精品一区二区三区毛片淫片 | 一区二区网站| 日韩欧美在线播放| 99视频精品全部免费看| 日本亚洲欧美| 国产精品一品二品| 国产经典一区二区| 日韩av男人天堂| 午夜精品久久久久久久四虎美女版| 亚洲精品在线观看网站| 伊人色在线观看| 欧美极品影院| 无码av中文一区二区三区桃花岛| 正在播放亚洲| 国产永久免费高清在线观看| 成人av在线资源| 91视频免费网站| 国产无遮挡又黄又爽又色视频| 亚洲国产高清一区| 久久久精品亚洲| 国产1区2区在线观看| 奇米777国产一区国产二区| 91精品欧美久久久久久动漫| 日韩av播放器| 亚洲精品mv| 午夜精彩视频在线观看不卡| 免费观看亚洲视频| а√天堂资源地址在线下载| 国产精品蜜臀在线观看| 欧美日韩一区二区三区在线视频 | 中文字幕av一区| 欧美老熟妇乱大交xxxxx| 国产精品xxxav免费视频| 欧美一区二区精美| 樱花草www在线| 999精品嫩草久久久久久99| 色欧美日韩亚洲| 欧美激情成人网| 成人性生活视频| 精品久久久一区二区| 欧美日韩精品在线一区二区| 九色porny自拍视频在线观看| 一区二区欧美国产| 国产精品久久国产| 久操av在线| 一级女性全黄久久生活片免费| 免费看污污视频| 日韩精品亚洲人成在线观看| 亚洲一区二区偷拍精品| 男人日女人视频网站| 国产精品yjizz视频网| 精品日本高清在线播放| 日韩免费视频播放| videos性欧美另类高清| 色狠狠色噜噜噜综合网| 欧美精品性生活| 欧美另类激情| 日韩欧美中文一区| 国产人妻黑人一区二区三区| 日韩成人一级| 在线精品播放av| 99精品中文字幕| 欧美激情亚洲| 91国内精品久久| 无码人妻精品一区二区| 久久精品国产久精国产爱| 91九色国产视频| 亚洲精品福利网站| 99久久99久久精品免费观看| 日韩精品成人一区二区在线观看| av在线免费观看网站| 日韩理论片中文av| 国产91沈先生在线播放| 自拍偷拍欧美视频| 6080午夜不卡| 久久人人妻人人人人妻性色av| 亚洲小说图片视频| 日韩一区二区久久久| 2021亚洲天堂| 免播放器亚洲| 91精品视频观看| 少妇av在线播放| 国产精品久久久久久久蜜臀| 喜爱夜蒲2在线| 小h片在线观看| 91超碰这里只有精品国产| 91精品又粗又猛又爽| 国产九一精品| 久久久久久噜噜噜久久久精品| 午夜影院免费在线观看| 国内精品久久久久影院色| 精品一区二区三区自拍图片区| 99青草视频在线播放视| 一个色在线综合| 亚洲 欧美 另类人妖| 成人高潮a毛片免费观看网站| 国产一区二区精品丝袜| 国产真实的和子乱拍在线观看| 日产国产欧美视频一区精品| 国产午夜精品一区| 久久日韩视频| 在线观看欧美黄色| 制服丝袜第一页在线观看| 99久久.com| 国产精品海角社区在线观看| 五月激情婷婷综合| 亚洲免费视频成人| 一区二区三区视频在线观看免费| 欧美日韩导航| 欧美人在线观看| 国产又粗又猛又爽又黄的视频一| 久久亚洲免费视频| 免费毛片网站在线观看| 玖玖精品一区| 日韩在线观看免费全| 欧美性猛交bbbbb精品| 福利一区在线观看| 国产盗摄视频在线观看| 亚洲成av在线| 日韩精品视频三区| 日本在线小视频| 成人免费看的视频| 视色,视色影院,视色影库,视色网| 成人在线视频免费| 国产亚洲一级高清| 日日摸天天添天天添破| 不卡高清视频专区| 久久国产精品视频在线观看| 一本色道69色精品综合久久| 久久久精品在线| 一区二区的视频| 国产精品免费观看视频| 亚欧在线免费观看| 国产精品最新| 国产精品久久久久久久午夜| 国产黄在线播放| 色婷婷精品久久二区二区蜜臀av| 人妻少妇一区二区| 免费精品视频| 欧美一区二区福利| 高清av一区| 中文字幕日韩电影| 国产精品久久久久久久久久久久久久久久久久 | 国产成人免费高清| 日本欧美一区二区三区| 国产一区二区高清不卡| 久久亚洲资源| 精品国产露脸精彩对白| 懂色av.com| 成人av在线资源网站| 人人妻人人添人人爽欧美一区| 日韩人体视频| 国产精品入口福利| 快射av在线播放一区| 91精品国产欧美一区二区18| 少妇影院在线观看| 成人午夜电影小说| 国产肥臀一区二区福利视频| 九九久久婷婷| 成人a免费视频| 91资源在线观看| 亚洲欧洲国产精品| 国产精品免费无遮挡| 亚洲专区一二三| 波多野结衣办公室33分钟| 日韩成人一区二区三区在线观看| 亚洲国产婷婷香蕉久久久久久99| 国产精品视频一区二区三区综合 | 亚洲淫成人影院| 这里只有精品视频| 国产福利免费视频| 欧美性色视频在线| 久久国产高清视频| 北岛玲一区二区三区四区| 精品免费国产一区二区| 我不卡神马影院| 国内精品视频在线播放| 日韩经典一区| 久久久久国产视频| 搞黄视频免费在线观看| 日韩一区二区免费高清| 亚洲精品中文字幕乱码三区91| 国产精品人妖ts系列视频| 亚洲天堂小视频| 日本最新不卡在线| 青青在线免费观看| 色999日韩| 久久精品国产第一区二区三区最新章节| 欧美aaa视频| 久久久久国产精品免费| 日本中文字幕电影在线免费观看 | 中文字幕在线播放一区| 蜜桃精品在线观看| 野外做受又硬又粗又大视频√| 欧美日韩伦理| 狠狠久久综合婷婷不卡| 亚洲图片小说区| 国产成人拍精品视频午夜网站| av在线影院| 中文字幕日韩视频| 亚洲欧美综合在线观看| 日韩三级在线免费观看| 国产一级片免费视频| 亚洲午夜激情av| www.av成人| 国产精品麻豆视频| 国产ts在线播放| 9l国产精品久久久久麻豆| 日韩 国产 一区| 日本视频一区二区三区| 成人免费毛片网| 影音先锋亚洲精品| 国产乱子伦精品视频| 日韩在线观看电影完整版高清免费悬疑悬疑| 精品一区久久久久久| 成人高潮视频| 国产精品theporn88| 久久9999免费视频| 91久久精品日日躁夜夜躁国产| 暖暖成人免费视频| 欧美诱惑福利视频| h片在线观看视频免费免费| 欧美高清视频免费观看| 黄网站在线免费看| 日韩中文字幕网| av在线日韩国产精品| 中日韩美女免费视频网站在线观看 | 成人动漫视频在线| 日本少妇xxxx软件| 国产suv精品一区二区三区| 在线播放黄色av| 国产乱码精品1区2区3区| 天天综合天天添夜夜添狠狠添| 日本中文字幕一区| 黄色在线视频网| 美女尤物国产一区| 污污网站在线观看视频| 蜜桃av一区二区| 久久久久久久久久久久久久久国产| 麻豆免费精品视频| 中国黄色片一级| 国产一区二区电影| 俄罗斯黄色录像| 91在线一区二区| 亚洲午夜久久久久久久国产| 国产日韩一级二级三级| 一级二级黄色片| 亚洲丝袜另类动漫二区| 欧美日韩综合一区二区| 亚洲一二三区在线观看| 亚州国产精品视频| 色噜噜狠狠成人中文综合| 最好看的日本字幕mv视频大全| 欧美色图12p| 国产肥老妇视频| 亚洲激情在线视频| 国产在线高清| 久久在精品线影院精品国产| 日本片在线看| 秋霞av国产精品一区| abab456成人免费网址| 国产一区二区丝袜| 视频一区日韩| 欧美精品一区三区在线观看| 日本道不卡免费一区| 青青草影院在线观看| 一本色道精品久久一区二区三区| 激情内射人妻1区2区3区| 韩国av一区二区三区| 少妇被狂c下部羞羞漫画| 久久精品一二三| 极品久久久久久| 欧美日韩国产色| 在线观看中文字幕码| 欧美大肚乱孕交hd孕妇| 青春有你2免费观看完整版在线播放高清 | 精品欧美一区二区久久久| 中文字幕一区视频| 日本视频www| 欧美人伦禁忌dvd放荡欲情| 免费a级片在线观看| 一本一本久久a久久精品牛牛影视| 成人免费网站在线观看视频| 欧美亚洲另类制服自拍| 99久久久国产| 日韩成人在线资源| 狠狠88综合久久久久综合网| 午夜精品在线免费观看| 福利一区在线观看| 精品伦精品一区二区三区视频密桃| 亚洲第一av色| 国产乱码精品一区二三区蜜臂| 国产视频丨精品|在线观看| 哥也色在线视频| 国产成人精品久久| 国产女人18毛片水真多18精品| 一区二区91美女张开腿让人桶| 国产情侣久久| 久久久久久久人妻无码中文字幕爆| 国产精品第四页| 懂色av蜜臀av粉嫩av分享吧最新章节| 日韩免费视频一区二区| 在线免费观看的av网站| 2019最新中文字幕| 影音先锋欧美激情| 欧美精品一区二区性色a+v| 老牛影视一区二区三区| 国产又粗又猛又色| 亚洲一区在线播放| 国产黄色片免费观看| 日韩视频一区在线| 国产亚洲欧美日韩精品一区二区三区| 精品日本一区二区| 精品成人久久| 美女日批在线观看| 亚洲日穴在线视频| 国产伦理吴梦梦伦理| 亚洲一区二区精品| 欧美最新精品| 日韩亚洲视频| 三级在线观看一区二区| 久久久久久久久免费看无码 | 日韩av手机版| 91免费视频观看| 中国一级特黄毛片| 日韩电影在线观看永久视频免费网站| 五月婷婷视频在线观看| 亚洲自拍小视频免费观看| 99精品视频在线| 免费精品99久久国产综合精品应用| 国产精品妹子av| 国产又粗又猛又爽又黄91| 久久精品91久久香蕉加勒比| 欧美极品在线| 国产三级中文字幕| 国产久卡久卡久卡久卡视频精品| 在线免费观看亚洲视频| 日韩欧美一级片| 草莓视频丝瓜在线观看丝瓜18| 韩国精品一区二区三区六区色诱| 99成人在线| 精品少妇一区二区三区免费观| 色综合色综合色综合色综合色综合| 免费成人av电影| 国产精品丝袜高跟| 亚洲国产一区二区三区在线播放| 午夜诱惑痒痒网| 一个色妞综合视频在线观看| 人妻少妇精品无码专区| 欧美一级电影免费在线观看| 国内成人精品| 日韩av卡一卡二| 亚洲激情图片一区| 日批视频免费播放| 国产成人av在线播放| 91亚洲国产成人久久精品| 中国老熟女重囗味hdxx| 无码av中文一区二区三区桃花岛| 欧美日韩伦理片| 国产精品三级在线| 午夜精品偷拍| japanese中文字幕| 欧美精品黑人性xxxx| 免费在线播放电影| 欧美裸体网站| 国内久久精品视频| 日本天堂网在线| 中日韩午夜理伦电影免费 | 亚洲国产精品成人av| 激情亚洲影院在线观看| 男人的天堂成人| 91影院在线免费观看| 中国一区二区视频| 久久91精品国产| 成人午夜国产| 又色又爽又黄18网站| 一本到不卡精品视频在线观看| 日本激情在线观看| 精品一区在线播放| 国产在线国偷精品免费看| 国产一区二区99| 久久激情五月丁香伊人| 亚洲高清极品| 九色91porny| 在线观看视频一区| 99色在线观看| 美国av在线播放| 久久久精品国产免大香伊| 成人免费公开视频|