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

深入Python中的 Collections 模塊

開發 后端
collections模塊是一個不用不知道,一用就上癮的模塊。這里主要介紹OrderedDict類、defaultdict類、Counter類、namedtuple類和deque類。

[[351552]]

collections模塊是一個不用不知道,一用就上癮的模塊。這里主要介紹OrderedDict類、defaultdict類、Counter類、namedtuple類和deque類。

collections

collections的常用類型有:

  • 計數器(Counter)
  • 雙向隊列(deque)
  • 默認字典(defaultdict)
  • 有序字典(OrderedDict)
  • 可命名元組(namedtuple)

Counter

計數器(counter)以字典的形式返回序列中各個字符出現的次數,值為key,次數為value

Counter是對字典類型的補充,用于追蹤值得出現次數 。

  1. import collections 
  2.  
  3. counter = collections.Counter("My name is Runsen"
  4. print(counter) 

輸出如下

  1. Counter({' ': 3, 'n': 3, 'e': 2, 's': 2, 'M': 1, 'y': 1, 'a': 1, 'm': 1, 'i': 1, 'R': 1, 'u': 1}) 

取得元素重復次數的值

  1. print(counter[' ']) 

elements()取得計數器中的所有元素。

注:此處非所有元素集合,而是包含所有元素集合的迭代器.

  1. counter = collections.Counter('abcabcabcdabcdef')  
  2. print(counter) 
  3. # 輸出如下 
  4. Counter({'a': 4, 'b': 4, 'c': 4, 'd': 2, 'e': 1, 'f': 1}) 
  5.  
  6. print(counter.elements()) 
  7. # 輸出如下 
  8. <itertools.chain object at 0x0000025B1477BF98> 
  9.  
  10. print(list(counter.elements())) 
  11. # 輸出如下 
  12. ['a''a''a''a''b''b''b''b''c''c''c''c''d''d''e''f'

將Counter按照value從大到小排列,獲取前N個元素,需要使用函數most_common

  1. # most_common(N)數量從大到小排列,獲取前N個元素  
  2. print(counter.most_common(3)) 
  3. # 輸出如下 
  4. [('a', 4), ('b', 4), ('c', 4)] 

sorted將Counter中的key進行排序,返回的是所有key的列表

  1. # sorted()列出所有不同的元素并排序  
  2. print(sorted(counter)) 
  3.  
  4. # 輸出如下 
  5. ['a''b''c''d''e''f'

將Counter轉換成字符串,字符串的join方法可以解決。注意不是原來的模樣。

  1. # 轉換成字符串  
  2. print(''.join(counter.elements())) 
  3. # aaaabbbbccccddef 
  4. print(''.join(list(counter.elements()))) 

update()更新計數器,其實在原本的counter更新計數器,如果原來沒有,則新建key,如果有value則加一

  1. update()更新計數器, 
  2. d = collections.Counter('a')  
  3. counter.update(d)  
  4. print(counter)  
  5. # 輸出如下 
  6. Counter({'a': 5, 'b': 4, 'c': 4, 'd': 2, 'e': 1, 'f': 1}) 

update()更新計數器,那么subtract()相減計數器的values,即原來的計數器中的每一個元素的數量減去后添加的元素的數量

  1. counter.subtract('abdabcabcg')  
  2. print(counter) 
  3.  
  4. # 輸出如下 
  5. Counter({'a': 2, 'c': 2, 'b': 1, 'd': 1, 'e': 1, 'f': 1, 'g': -1}) 

deque

deque支持從任意一端增加和刪除元素。更為常用的兩種結構,就是棧和隊列。

deque的常見操作

  1. #定義一個空的雙向隊列 
  2. d = collections.deque() 
  3.  
  4. #從右端增加元素 
  5. d.extend("Runsen")  
  6. d.append("Maoli"
  7. d.append("Python"
  8. d.append("king"
  9.  
  10. #從左端增加元素 
  11. d.appendleft('left'
  12. print(d) 
  13. # 輸出如下 (注意:extend和append的區別) 
  14. deque(['left''R''u''n''s''e''n''Maoli''Python''king']) 
  15.  
  16. # reverse()反轉隊列  
  17. print(d.reverse()) 
  18. d.reverse() 
  19. print(d) 
  20. # 輸出如下 
  21. None 
  22. deque(['king''Python''Maoli''n''e''s''n''u''R''left']) 
  23.  
  24.  
  25. d.reverse() 
  26. d.extend(['qq','ww','ee'])  
  27. print(d)  
  28. # deque(['left''R''u''n''s''e''n''Maoli''Python''king''qq''ww''ee']) 
  29.  
  30.  
  31. count()計數  
  32. print(d.count('R')) 
  33. # 輸出如下 
  34.  
  35. # clear()清空隊列  
  36. d.clear()  
  37. print(d)  
  38. # 輸出如下 
  39. deque([]) 
  40.  
  41. index()取得元素下標  
  42. print(d.index('Maoli')) 
  43. # 輸出如下 
  44.  
  45. insert()指定位置插入元素  
  46. d.insert(1,'Runsen')  
  47. print(d)  
  48. # deque(['left''Runsen',R', 'u', 'n', 's', 'e', 'n', 'Maoli', 'Python', 'king', 'qq', 'ww', 'ee']) 

OrderedDict

使用dict時要保持Key的順序,可以用OrderedDict。

  1. from collections import OrderedDict  
  2. dic = OrderedDict()  
  3. dic['k1'] = 'v1'  
  4. dic['k2'] = 'v2'  
  5. dic['k3'] = 'v3'  
  6. print(dic)  
  7. # 輸出如下 
  8. OrderedDict([('k1''v1'), ('k2''v2'), ('k3''v3')]) 
  9.  
  10. # 字典所有的鍵  
  11. print(dic.keys()) 
  12. # 輸出如下 
  13.  
  14. odict_keys(['k1''k2''k3']) 
  15.      
  16. # 字典所有值  
  17. print(dic.values()) 
  18. # 輸出如下 
  19. odict_values(['v1''v2''v3']) 
  20.      
  21. # items() 方法以列表返回可遍歷的(鍵, 值) 元組數組  
  22. print(dic.items()) 
  23.  
  24. # 輸出如下 
  25. odict_items([('k1''v1'), ('k2''v2'), ('k3''v3')]) 
  26.      
  27.  
  28. #pop()方法,刪除指定的鍵值  
  29. dic.pop('k1')   
  30. print(dic)  
  31. # 輸出如下 
  32. OrderedDict([('k2''v2'), ('k3''v3')]) 
  33.  
  34.  
  35. #popitem()方法,默認刪除字典最后一個元素  
  36. dic.popitem()  
  37. print(dic)  
  38. # 輸出如下 
  39. OrderedDict([('k2''v2')]) 
  40.  
  41. update()更新字典  
  42. dic.update({'k1':'v1111','k10':'v10'})  
  43. print(dic)  
  44. # 輸出如下 
  45. OrderedDict([('k2''v2'), ('k1''v1111'), ('k10''v10')]) 

OrderedDict和字典操作完全相同,區別在于OrderedDict的Key會按照插入的順序排列,不是Key本身排序

  1. >>> from collections import OrderedDict 
  2. >>> d = dict([('a', 1), ('b', 2), ('c', 3)]) 
  3. >>> d # dict的Key是無序的 
  4. {'a': 1, 'c': 3, 'b': 2} 
  5. >>> od = OrderedDict([('a', 1), ('b', 2), ('c', 3)]) 
  6. >>> od # OrderedDict的Key是有序的 
  7. OrderedDict([('a', 1), ('b', 2), ('c', 3)]) 

defaultdict

在使用字典的時候, 如果在使用不存在的key的時候發生KeyError這樣的一個報錯, 這時候就該defaultdict登場了。

defaultdict接受一個工廠函數作為參數來構造:dict =defaultdict( factory_function)這個factory_function可以是list、set、str等等,作用是當key不存在時,返回的是工廠函數的默認值,比如list對應[ ],str對應的是空字符串,set對應set( ),int對應0,如下舉例:

  1. from collections import defaultdict 
  2.  
  3. dict1 = defaultdict(int
  4. dict2 = defaultdict(set
  5. dict3 = defaultdict(str) 
  6. dict4 = defaultdict(list) 
  7. dict1[2] ='two' 
  8.  
  9. print(dict1[1]) 
  10. print(dict2[1]) 
  11. print(dict3[1]) 
  12. print(dict4[1]) 
  13.  
  14. # 輸出如下 
  15. set() 
  16.  
  17. [] 

defaultdict類接受類型名稱作為初始化函數的參數,這樣使得默認值的取值更加靈活。

  1. s = 'mynameisrunsen' 
  2. d = collections.defaultdict(int
  3. for k in s: 
  4.     d[k] += 1 
  5. print(d) 
  6.  
  7. # 輸出如下 
  8. defaultdict(<class 'int'>, {'m': 2, 'y': 1, 'n': 3, 'a': 1, 'e': 2, 'i': 1, 's': 2, 'r': 1, 'u': 1}) 

練習有如下值集合 [11,22,33,44,55,66,77,88,99,99]。

下面將所有大于 55的值保存至字典的第一個key中,將小于 55 的值保存至第二個key的值中。

下面通過defaultdict默認字典對列表進行劃分。

  1. all_list = [11,22,33,44,55,66,77,88,99] 
  2. dic = collections.defaultdict(list) 
  3. for i in all_list: 
  4.     if i > 55: 
  5.         dic['k1'].append(i) 
  6.     else
  7.         dic['k2'].append(i) 
  8. print(dic) 
  9. # 輸出如下 
  10. defaultdict(<class 'list'>, {'k2': [11, 22, 33, 44, 55], 'k1': [66, 77, 88, 99]}) 

也可以使用字典,具體代碼如下。

  1. all_list = [11,22,33,44,55,66,77,88,99] 
  2. dic = {} 
  3. for i in all_list: 
  4.     if i > 55: 
  5.         if "k1" in dic.keys(): 
  6.             dic['k1'].append(i) 
  7.         else
  8.             dic['k1'] = [i,] 
  9.     else
  10.         if "k2" in dic.keys(): 
  11.             dic['k2'].append(i) 
  12.         else
  13.             dic['k2'] = [i,] 
  14. print(dic) 
  15. # 輸出如下 
  16. {'k2': [11, 22, 33, 44, 55], 'k1': [66, 77, 88, 99]} 

namedtuple

namedtuple是用來創建一個自定義的tuple對象,并且規定了tuple元素的個數,并可以用屬性而不是索引來引用tuple的某個元素。

使用命名元組的步驟:

  1. # 將元組封裝為一個類,可以通過字段名(屬性名)來訪問元組中的值 
  2. # 支持元組的所有操作 
  3. from collections import namedtuple 
  4. # 1、定義一個類 
  5. Runsen = namedtuple('Runsen', ['name','sex','age']) 
  6. # 2、創建對象 
  7. runsen = Runsen("Runsen""帥男", 21) 
  8. # 3、獲取命名元組的值 
  9. print(runsen[1])    # 支持元組的索引取值   
  10. print(runsen[-2:])  # 支持切片 
  11. print(runsen.name)  # 支持通過字段名來取值  
  12. # _fields,獲取命名元組的所有屬性名 
  13. print(runsen._fields) 
  14. # _asdict方法,將元組轉化為字典 
  15. print(runsen._asdict()) 
  16.  
  17. # 輸出如下 
  18.  
  19. 帥男 
  20. ('帥男', 21) 
  21. Runsen 
  22. ('name''sex''age'
  23. OrderedDict([('name''Runsen'), ('sex''帥男'), ('age', 21)]) 

本文已收錄 GitHub,傳送門~[1] ,里面更有大廠面試完整考點,歡迎 Star。

Reference

[1]傳送門~:

https://github.com/MaoliRUNsen/runsenlearnpy100

 

責任編輯:姜華 來源: Python之王
相關推薦

2020-11-06 13:42:59

itertools

2023-11-27 15:08:52

Python編程語言

2022-03-22 06:33:49

Python內置模塊函數

2020-11-05 08:56:19

Python

2023-08-15 11:24:42

人工智能AI

2009-05-08 09:46:37

微軟C#集合對象

2023-11-15 08:32:16

正則表達式Python

2020-11-12 08:52:16

Python

2024-01-22 12:10:57

zoneinfo模塊解析

2010-02-03 10:12:53

Python模塊

2018-05-28 09:20:10

Python迭代for循環

2016-08-31 15:50:50

PythonThreadLocal變量

2021-08-12 15:45:23

Pythonimport模塊

2023-11-23 12:29:53

Python

2021-04-14 06:19:29

PythonPillow圖片處理模塊

2023-12-22 08:38:02

Pythondatetimetime

2010-04-12 16:28:41

無線通信模塊

2020-11-10 08:45:35

Python

2024-05-07 00:00:00

工具類開發者功能

2010-03-04 14:51:21

Python Conf
點贊
收藏

51CTO技術棧公眾號

欧美午夜aaaaaa免费视频| 国产欧美日韩一区| 国精产品一区一区| 亚洲国产天堂| 一区二区在线免费观看| 国产免费一区二区| 亚洲天堂男人av| 色综合久久网| 精品国产乱码久久久久久闺蜜| www.com毛片| 成人亚洲综合天堂| 成人福利一区二区| 亚洲欧洲一区二区三区| 99久久99久久| 精品成人无码久久久久久| 一区二区国产在线| 亚洲欧美日韩一区在线| 中文字幕日韩久久| 毛片无码国产| 亚洲精品视频在线观看网站| 欧美精品中文字幕一区二区| 99久久久国产精品无码免费| 男人天堂欧美日韩| 欧美成人一二三| 国产精品密蕾丝袜| 成人另类视频| 欧美乱妇23p| 中文字幕日韩精品无码内射| 岛国在线视频| 99国产精品久| 91免费观看| xxxxx99| av日韩在线播放| 欧美日韩一区不卡| 日韩精品视频久久| 黄色小说在线播放| 亚洲视频精选在线| 亚洲国产精品日韩| 日本中文字幕电影在线观看 | 日本韩国欧美在线观看| 免费网站成人| 国产日韩精品久久久| 国产色综合一区二区三区| 国产情侣自拍小视频| 日韩1区2区日韩1区2区| 欧美一级高清免费| 亚洲国产精品午夜在线观看| 亚洲精品中文字幕乱码| 中文字幕欧美精品日韩中文字幕| 菠萝菠萝蜜网站| 成人午夜网址| 精品福利一二区| 久草福利在线观看| 精品一级视频| 欧美一区二区网站| 91亚洲一区二区| 亚洲人成777| 精品视频1区2区3区| 在线观看免费成人av| 国产拍在线视频| 亚洲综合一二区| 日韩成人午夜影院| 中文字幕免费高清电视剧网站在线观看| 国产精品视频第一区| 日韩欧美一区二区在线观看| 日韩手机在线视频| 国产精品资源| 青青在线视频一区二区三区| 国产精品视频免费播放| 天堂中文а√在线| 92精品国产成人观看免费| 国产一区二区三区四区hd| 亚洲精品综合网| 日韩午夜在线电影| 久久久久中文字幕2018| 日本一级一片免费视频| 亚洲黄色精品| 欧美性受xxx| 亚洲欧美日韩激情| 蜜臀久久99精品久久久久久9| 国产精品视频男人的天堂| 国产精品久久久午夜夜伦鲁鲁| 韩国av一区二区三区在线观看| 国产在线日韩在线| 国产黄色一区二区| 国产成人精品三级| 精品国产乱码一区二区三区四区| 日本一卡二卡四卡精品| 中文字幕巨乱亚洲| 只有这里有精品| 国产乱妇乱子在线播视频播放网站| 亚洲一区二区三区免费视频| 国产特级淫片高清视频| 日韩成人亚洲| 欧美一级在线免费| 182在线视频| 欧洲视频一区| 精品中文字幕在线2019| 丁香六月婷婷综合| 狠狠网亚洲精品| 国内一区二区三区在线视频| 日韩三级电影网| 亚洲欧美自拍偷拍| 欧美日韩一道本| 国内自拍亚洲| 亚洲精品一区二区三区99| 久久av无码精品人妻系列试探| 清纯唯美日韩| 国内精品中文字幕| 在线观看毛片av| caoporm超碰国产精品| 亚洲一区二区三区精品视频| av人人综合网| 欧美日韩夫妻久久| 亚洲精品理论片| 亚洲影视一区二区三区| 热99在线视频| 性一交一乱一透一a级| 国产午夜精品一区二区三区四区| 成年在线观看视频| 草民电影神马电影一区二区| 亚洲的天堂在线中文字幕| 亚洲综合久久av一区二区三区| 99精品视频免费| 91久久在线视频| 国产视频二区在线观看| 亚洲v中文字幕| 一区二区三区四区毛片| 久久93精品国产91久久综合| 欧美日韩福利电影| 一本一道精品欧美中文字幕| 91蝌蚪国产九色| 欧美a级免费视频| 婷婷成人av| 亚洲新声在线观看| 国语对白永久免费| 成人午夜av电影| 强开小嫩苞一区二区三区网站| 青青热久免费精品视频在线18| 日韩国产在线播放| 国产精品a成v人在线播放| 国产一区二区三区免费在线观看| 日韩电影免费观看高清完整| 性欧美18~19sex高清播放| 欧美成人a在线| 外国一级黄色片| 经典一区二区三区| 中文字幕中文字幕一区三区| 国产精品久久久久av电视剧| 日韩电影在线观看中文字幕 | 人妻少妇精品无码专区久久| 亚洲精品免费看| 欧美日韩久久婷婷| 天天超碰亚洲| 成人福利网站在线观看| gogogo高清在线观看免费完整版| 一本色道久久综合精品竹菊| 一本色道综合久久欧美日韩精品| 很黄很黄激情成人| 99国产高清| 美洲精品一卡2卡三卡4卡四卡| 日韩免费视频一区| 国产真实乱人偷精品视频| 成人一区在线观看| 91好吊色国产欧美日韩在线| 欧美电影完整版在线观看| 91chinesevideo永久地址| 四虎成人免费在线| 欧美亚洲国产一区二区三区 | 亚洲品质自拍视频网站| 交换做爰国语对白| 最新日韩在线| 美女亚洲精品| 99只有精品| 久久亚洲影音av资源网| 性生交生活影碟片| 五月婷婷激情综合| 美国黄色a级片| 日本伊人色综合网| 好色先生视频污| 在线播放一区二区精品视频| 午夜精品免费视频| 九一国产在线| 欧美精三区欧美精三区| 欧美成人精品欧美一| av不卡在线播放| 熟女人妇 成熟妇女系列视频| 视频在线不卡免费观看| 波多野结衣久草一区| 妞干网免费在线视频| 中文字幕日韩精品在线观看| 国产偷拍一区二区| 欧美日韩精品在线观看| www.4hu95.com四虎| 国产精品一区二区在线看| 波多野结衣综合网| 日韩成人综合| 国产一区精品视频| 成人1区2区| 国语自产精品视频在线看| 成年在线观看免费人视频| 日韩一区二区影院| 无码人妻av一区二区三区波多野| **性色生活片久久毛片| 国产精品无码在线| 精品一区二区三区在线观看| 99在线免费视频观看| 欧洲乱码伦视频免费| 成人欧美一区二区三区在线观看| 日韩影片中文字幕| 欧美国产第一页| av网站无病毒在线| 精品国产a毛片| 亚洲性生活大片| 欧美日韩另类在线| 欧美日韩国产精品一区二区三区| 久久中文字幕电影| av天堂一区二区| 久久99国产精品尤物| 成人免费aaa| 国产精品v亚洲精品v日韩精品| 亚洲国产日韩欧美| 免费欧美一区| 国产精品免费一区二区三区四区 | 99免在线观看免费视频高清| 亚洲激情在线视频| 亚洲精品福利网站| 4438成人网| 成人毛片一区二区三区| 亚洲成人激情av| 国产黄色片在线免费观看| 国产精品色噜噜| 精品无码一区二区三区| 菠萝蜜视频在线观看一区| 香蕉精品视频在线| 九一精品国产| 久久久久久久有限公司| 综合视频一区| 4444kk亚洲人成电影在线| 欧美一级在线| 国产精品久在线观看| 新片速递亚洲合集欧美合集| 97人人模人人爽人人喊中文字| 呦呦在线视频| 欧美成年人视频| 国产一区久久精品| 日韩中文字幕在线看| 触手亚洲一区二区三区| 亚洲人高潮女人毛茸茸| 每日更新av在线播放| 亚洲毛片一区二区| 久久久久久久影视| 亚洲偷欧美偷国内偷| 欧美套图亚洲一区| 亚洲人成网站色ww在线| 黄色片在线免费看| 亚洲一区二区精品| 国产高清在线| 色阁综合伊人av| 日本中文字幕在线视频| 久久久国产91| 丝袜美腿av在线| 久久久久久国产精品| 后进极品白嫩翘臀在线播放| 97国产一区二区精品久久呦 | 成人一二三区| 亚洲精品一区二区三区樱花| 日韩黄色大片| 亚洲美女自拍偷拍| 亚洲图片在线| 日韩av黄色网址| 日韩成人免费在线| 最新免费av网址| 国产精品小仙女| 性猛交╳xxx乱大交| 91免费精品国自产拍在线不卡| 中文字幕一区二区三区人妻电影| 国产欧美日本一区二区三区| www成人啪啪18软件| 一区二区三区小说| 日本网站在线播放| 欧美婷婷六月丁香综合色| 国产精品-色哟哟| 欧美精品一区二区三区很污很色的 | 亚洲综合自拍网| 久久蜜桃av一区二区天堂| 欧美成人久久久免费播放| 亚洲精品日日夜夜| 97久久久久久久| 欧美精品欧美精品系列| 全部免费毛片在线播放一个| 一本色道久久综合狠狠躁篇怎么玩| 天堂аⅴ在线地址8| 久久久久国产精品免费| 亚洲黄色免费av| 成人午夜两性视频| 香蕉久久夜色精品国产使用方法| 亚洲精品成人三区| 亚洲黄色高清| 欧美成人手机在线视频| 91小视频免费观看| 搜索黄色一级片| 一本到高清视频免费精品| www.av导航| 在线观看亚洲区| а√天堂中文在线资源8| 国产日本欧美一区二区三区在线| 成人在线超碰| 一区二区三区|亚洲午夜| 一本色道久久综合亚洲精品不卡| 亚洲娇小娇小娇小| 91丨porny丨在线| 免费毛片在线播放免费| 在线观看精品一区| 天堂在线资源库| 不卡av电影在线观看| 小明成人免费视频一区| 国产亚洲精品久久飘花| 午夜精品一区二区三区国产 | 国产精品一区毛片| 成人三级做爰av| 欧美国产乱子伦| www.伊人久久| 精品国产一区二区三区不卡| 色网站免费在线观看| 国产999视频| 久久久亚洲欧洲日产| 400部精品国偷自产在线观看| 日韩av在线播放中文字幕| 亚洲av无码一区二区三区网址 | 亚洲欧洲黄色网| 91黄页在线观看| 99国产超薄丝袜足j在线观看| 亚洲国产日韩欧美在线| 亚洲欧美视频二区| 国产三区在线成人av| 天天操天天操天天操天天| 亚洲精品国产精品国自产观看浪潮 | 久久中文字幕免费| 亚洲精品98久久久久久中文字幕| 在线免费观看污| 96sao精品视频在线观看| 色喇叭免费久久综合| 别急慢慢来1978如如2| 久久亚洲一区二区三区四区| 日韩 欧美 综合| 亚洲精品suv精品一区二区| 超碰在线资源| 国产午夜精品一区| 国产精品日本| 毛茸茸多毛bbb毛多视频| 欧美午夜精品久久久久久久| 日韩欧美电影在线观看| 欧美一区二区三区图| 亚洲裸色大胆大尺寸艺术写真| 国产97在线 | 亚洲| 久久亚洲二区三区| 波多野结衣高清在线| 中文字幕久久久av一区| 日韩色性视频| 女人床在线观看| eeuss鲁片一区二区三区在线观看| 国产精品黄色网| 亚洲欧美国产精品va在线观看| 在线观看欧美日韩电影| 色噜噜一区二区| 激情av综合网| 国产精品不卡av| 亚洲精品久久久久| 精品欧美一区二区三区在线观看 | 亚洲香肠在线观看| 亚洲欧美自偷自拍| 国产99久久精品一区二区永久免费| 精品国产一区一区二区三亚瑟 | 国产精选第一页| 亚洲精品国产综合久久| 国产综合av| 色乱码一区二区三区熟女| 国产乱子伦一区二区三区国色天香 | 日韩福利视频在线| 亚洲日本va在线观看| 可以免费观看的毛片| 国产v综合ⅴ日韩v欧美大片| 天天做天天爱天天综合网| 久久久久国产免费| 91久久一区二区| 成人在线直播| 久久久一本精品99久久精品| 美女网站视频久久| 欧美精品色哟哟| 亚洲人成五月天| 一区二区三区在线资源| 成人久久久久久久久| 亚洲视频香蕉人妖| 日韩av高清在线| 91国产丝袜在线放| 久久久久久色| 少妇久久久久久被弄高潮| 亚洲视频一区二区三区| 亚洲精品一区二区三区中文字幕 |