精品欧美一区二区三区在线观看 _久久久久国色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精产国品一二三| 9i看片成人免费高清| 国产精品无码永久免费888| 亚洲最大成人网色| 亚洲图片在线视频| 五月天综合网站| 日韩电影免费观看在线观看| 欧美日韩中文不卡| 国产夫妻在线| 国产精品美女久久久久av爽李琼| http;//www.99re视频| 91在线视频免费播放| 亚洲综合自拍| 国产一区二区日韩| av av在线| 91麻豆精品一二三区在线| 欧美日韩视频在线| 成人午夜免费剧场| 91网在线播放| 91老师国产黑色丝袜在线| 91精品啪aⅴ在线观看国产| 欧美 日韩 精品| 国内久久视频| 欧美成人黑人xx视频免费观看| 色婷婷在线影院| 成人高潮视频| 欧美一区二区黄| 色片在线免费观看| 国产精品粉嫩| 午夜av电影一区| 亚洲天堂第一区| 免费高清在线观看| 欧美激情资源网| 久久久久久亚洲精品不卡4k岛国 | 欧美日韩免费高清一区色橹橹| 国产一区二区三区小说| 黄色小网站在线观看| 国产视频一区不卡| 久久精品国产一区二区三区不卡| 国产美女裸体无遮挡免费视频 | 免费成年人高清视频| 欧美性理论片在线观看片免费| 亚洲va国产va欧美va观看| 欧美a级黄色大片| 老司机午夜在线视频| 国产精品久久福利| 椎名由奈jux491在线播放 | 中文字幕一区二区三区四区不卡 | 国产大片一区| www.亚洲一区| 午夜国产小视频| 国产高清欧美| 久久99久国产精品黄毛片入口| sm捆绑调教视频| 国产精品久久久久9999赢消| 菠萝蜜影院一区二区免费| 可以免费看av的网址| 99国产**精品****| 欧美不卡视频一区发布| 欧美黑人一级片| 亚洲黄色影片| 清纯唯美亚洲激情| 中文字幕av网站| 久久丁香综合五月国产三级网站| 成人免费网视频| 超碰人人人人人人| 波多野结衣在线aⅴ中文字幕不卡| 国产成人一区二区三区免费看| 黄色片一区二区| 91片黄在线观看| 亚洲国产日韩欧美| av超碰免费在线| 亚洲高清三级视频| 久久久久久久久久久免费视频| 欧美成人黑人| 欧美精品色综合| 亚洲一区和二区| 美女视频免费精品| 中文字幕日韩有码| 唐朝av高清盛宴| aa级大片欧美三级| 国产精品久久不能| www黄色网址| 91亚洲精华国产精华精华液| 色婷婷精品国产一区二区三区| 成人无遮挡免费网站视频在线观看| 夜夜夜精品看看| 国产精品人人妻人人爽人人牛| 四虎国产精品永久在线国在线| 欧美精品一区二区三| 日韩视频在线观看免费视频| 欧美激情 亚洲a∨综合| 欧美亚洲国产成人精品| 91久久精品国产91性色69| 成人性生交大片| 亚洲精品永久www嫩草| 牛牛精品在线| 欧美日韩一区二区在线观看视频 | 国产精品嫩草99a| 国产爆乳无码一区二区麻豆| 欧美日韩亚洲国产| 欧美大片免费久久精品三p| 国产呦小j女精品视频| 99精品一区| 欧美一区亚洲一区| 国内毛片毛片毛片毛片| 国产婷婷精品av在线| 欧美日韩激情四射| 精品九九久久| 精品视频久久久久久| 婷婷色中文字幕| 免费观看一级特黄欧美大片| 国产视频不卡| a级毛片免费观看在线| 欧洲精品在线观看| jizz日本免费| 影音先锋久久| 91精品综合久久| 日本在线观看免费| 欧美性生活一区| 一卡二卡三卡四卡| 狠狠综合久久| www.久久久| 巨大荫蒂视频欧美另类大| 在线观看三级视频欧美| 朝桐光av一区二区三区| 国内揄拍国内精品久久| 亚洲影院色无极综合| 素人av在线| 在线观看免费亚洲| 久久成人激情视频| 性8sex亚洲区入口| 久久99精品久久久久久三级| 免费不卡av| 精品日韩在线一区| 精品无码久久久久久久| 国产精品系列在线观看| 日韩人妻精品一区二区三区| 亚洲人体在线| 久久国产天堂福利天堂| 国产精品怡红院| 亚洲色图在线播放| 欧美丝袜在线观看| 久久久久久久久久久久久久久久久久 | 美女被到爽高潮视频| 欧美一级播放| 免费看成人片| 欧美电影免费观看高清完整| 亚洲日本欧美中文幕| 国产精品va无码一区二区三区| 91在线一区二区三区| 欧美精品一区免费| 亚洲综合福利| 国产精品激情av在线播放| 春暖花开成人亚洲区| 欧美视频在线观看一区二区| 91ts人妖另类精品系列| 精品一区二区三区香蕉蜜桃| 国产一二三四五| 51精品国产| 7777精品久久久久久| 青青操视频在线| 91国内精品野花午夜精品| 免费看的黄色网| 久久精品免费观看| 男人日女人的bb| 久久香蕉网站| 国产精品激情av电影在线观看| 日本最新在线视频| 日韩欧美一区在线| 日本va欧美va国产激情| 国产色婷婷亚洲99精品小说| 中文字幕免费高清在线| 国产精品videosex极品| 久精品国产欧美| 国产精品99久久久久久董美香 | 深夜福利视频一区二区| 夜夜嗨av一区二区三区免费区| 91尤物国产福利在线观看| 亚洲最新视频在线播放| 超碰97人人干| 九一九一国产精品| 可以在线看的av网站| 日本一二区不卡| 国产精品久久精品视| 久青草视频在线播放| 成人亚洲综合| 久久久久久久久电影| 免费av在线电影| 欧美一区二区三区的| 久久亚洲精品国产| 国产精品久久久久久久久动漫 | 狠狠人妻久久久久久| 国产精品美女久久久久久2018| 欧美一级片在线免费观看| 久久精品主播| 国产传媒久久久| 青青草91久久久久久久久| 成人黄色片视频网站| 欧美xnxx| 欧美亚洲另类在线| av在线免费网站| 国产香蕉一区二区三区在线视频| 99热这里只有精品99| 一本色道综合亚洲| 欧美丰满艳妇bbwbbw| 国产欧美日本一区视频| 亚洲精品无码一区二区| 加勒比av一区二区| 国产免费视频传媒| 日韩午夜精品| 青草全福视在线| 久久一区二区三区电影| 欧美二区在线| 国产一区二区女内射| 经典三级在线一区| 精品视频无码一区二区三区| 激情亚洲成人| 综合国产精品久久久| 欧美美乳视频| 久久久99爱| h视频久久久| 91黄在线观看| 欧洲一区在线| 91精品国产自产在线老师啪| 成人看片网站| 欧美在线观看网站| 福利在线免费视频| 欧美大片在线看免费观看| 欧美极品视频| 最好看的2019的中文字幕视频| 噜噜噜在线观看播放视频| 亚洲福利视频二区| 黄色av网站免费在线观看| 日韩一级欧美一级| 精品欧美在线观看| 欧美一区二区三区白人| 国产精品国产av| 777色狠狠一区二区三区| 91porny九色| 欧美中文字幕亚洲一区二区va在线| 欧美 日韩 精品| 欧美午夜片在线免费观看| 国产午夜免费福利| 欧美色道久久88综合亚洲精品| 欧美不卡视频在线观看| 五月婷婷综合在线| 久久久久久久久久久久久久av| 亚洲国产视频网站| 日本一二三区视频| 欧美日韩久久久久| 美女又爽又黄免费视频| 91国在线观看| 一区二区三区播放| 91精品国产综合久久久久| a在线观看免费| 精品久久国产字幕高潮| 日批视频在线播放| 精品爽片免费看久久| 男女视频在线观看| 一区三区二区视频| 巨大荫蒂视频欧美另类大| 久久6精品影院| 涩涩涩视频在线观看| 国产精品电影在线观看| 曰本一区二区| 97久久人人超碰caoprom欧美| 亚洲综合影院| 欧美激情www| 欧美成人自拍| av免费看网址| 视频精品一区二区| 在线免费看污网站| 波多野结衣在线aⅴ中文字幕不卡| 波多野结衣办公室33分钟| 国产精品三级在线观看| 免费又黄又爽又色的视频| 亚洲国产综合人成综合网站| 久久人妻免费视频| 制服.丝袜.亚洲.另类.中文| 日本精品久久久久久| 在线观看久久久久久| 1区2区在线观看| 日本在线精品视频| 亚洲小说春色综合另类电影| 久久久久久久有限公司| 久久久久久久久久久9不雅视频| 国产中文字幕二区| 久久电影网站中文字幕| 国产精品无码网站| 亚洲你懂的在线视频| 天天操夜夜操视频| 91精品福利在线一区二区三区| 午夜成人鲁丝片午夜精品| 久久精品国产久精国产思思| 白浆视频在线观看| 国产精自产拍久久久久久蜜| 日韩av网址大全| av磁力番号网| 青青草精品视频| 国产欧美视频一区| 国产精品毛片无遮挡高清| 天天操天天干视频| 欧美一卡2卡三卡4卡5免费| 国产日产精品久久久久久婷婷| 欧美激情视频三区| 色噜噜成人av在线| 日本不卡二区| 亚洲作爱视频| 国产精品99久久久精品无码| 国产精品入口麻豆九色| 99久热在线精品996热是什么| 欧美一区二区大片| 香港伦理在线| 国产精品极品尤物在线观看| 日韩手机在线| 成人午夜精品久久久久久久蜜臀| 激情图区综合网| 男人的天堂官网| 在线一区二区三区四区五区 | 久久影视精品| 国产一区二区免费电影| 欧美激情第8页| 国内av一区二区| 欧美777四色影| 国内自拍视频一区| www亚洲一区| 成人精品免费在线观看| 欧美不卡激情三级在线观看| 巨骚激情综合| 亚洲免费av网址| 性猛交富婆╳xxx乱大交天津 | 91视频一区二区| 一区二区在线观看免费视频| 91精品欧美综合在线观看最新 | 深田咏美中文字幕| 樱花影视一区二区| 精品国产免费久久久久久婷婷| 欧美淫片网站| 天天干天天草天天| 日韩精品1区2区3区| 亚洲一区日韩精品| 国产精品一区毛片| 欧美日韩久久婷婷| 国产精品久久久免费| 亚洲精品8mav| 国产强被迫伦姧在线观看无码| 国产精品久久久久9999吃药| 中文字幕男人天堂| 日韩久久精品电影| 欧美羞羞视频| 色吧亚洲视频| 久久www免费人成看片高清| 999精品在线视频| 日韩精品一区二区三区蜜臀| 国产在线xxx| 精品中文字幕一区| 首页欧美精品中文字幕| 超碰人人干人人| 91精品国产黑色紧身裤美女| 青草视频在线免费直播| 国产在线视频欧美一区二区三区| 亚洲欧美日韩综合国产aⅴ| 中文字幕在线1| 51午夜精品国产| 大香伊人久久| 日韩欧美手机在线| 国产精品资源在线看| xxxxxx国产| 中文字幕免费精品一区高清| 美女精品视频在线| 僵尸世界大战2 在线播放| 久久久精品免费网站| 亚洲网站免费观看| 欧美精品video| 国产一区二区在线| 亚洲一区二区三区三州| 精品国产91久久久久久老师| 成人影视在线播放| 91青青草免费观看| 久久久亚洲一区| 黄色一级片中国| 亚洲欧美日韩网| 久久久91麻豆精品国产一区| 欧美色图另类小说| 亚洲天堂成人网| 手机福利小视频在线播放| 91精品国产综合久久香蕉最新版 | 中文字幕一区在线| 少妇一级淫片免费看| 国产精品免费网站| 伊人久久大香线蕉综合热线| 国产三级在线观看完整版| 精品国产乱码久久久久久夜甘婷婷| 一区在线影院|