精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久高清国产| 国产午夜精品一区在线观看| 久久亚洲影视婷婷| 国产精品激情自拍| 欧美成人精品一区二区免费看片| 日韩三级视频| 欧美一区二区大片| 超碰影院在线观看| 人妖欧美1区| 欧美国产欧美综合| 国产一级特黄a大片99| 中文字幕欧美在线观看| 亚洲福利国产| 久久久成人精品视频| 黄色a一级视频| 国产成人免费av一区二区午夜| hd国产人妖ts另类视频| 亚洲毛片网站| 日韩视频精品在线| 三级网站在线免费观看| 日韩有吗在线观看| 福利片一区二区| 久久久99久久| 97免费资源站| 亚洲精品无码久久久久| 狠狠88综合久久久久综合网| 一区二区三区久久精品| 亚洲免费观看在线| 成人免费网站www网站高清| 伊人性伊人情综合网| 品久久久久久久久久96高清| 丰满少妇一级片| 美女视频网站黄色亚洲| 亚洲大片免费观看| 日本综合精品一区| 欧美亚洲精品一区| 免费一级特黄毛片| 直接在线观看的三级网址| 国产日产精品1区| 精品乱色一区二区中文字幕| 国产高中女学生第一次| 少妇太紧太爽又黄又硬又爽小说| youjizzjizz亚洲| 91精品国产全国免费观看| 一路向西2在线观看| 在线手机中文字幕| 福利一区视频在线观看| 久久久亚洲精品无码| 蜜臀av在线| 亚洲精品一二三四区| eeuss中文| 国产精品剧情| 亚洲丝袜另类动漫二区| 亚洲免费av网| 搞黄网站在线观看| 日韩在线观看www| 成人高清av在线| 国产传媒一区二区三区| 丰满人妻一区二区三区无码av| 国产成a人无v码亚洲福利| 91福利入口| 国产小视频一区| 成人免费va视频| 狠狠色综合欧美激情| 天堂资源最新在线| 久久综合色婷婷| 日本在线观看一区二区| 色哟哟免费在线观看 | 国产日韩精品在线| 一级黄色片网站| 国产成人自拍高清视频在线免费播放| 91久久极品少妇xxxxⅹ软件| www.好吊色| www..com久久爱| 日本不卡一区二区三区视频| www.亚洲.com| 亚洲免费伊人电影| 无码人妻少妇伦在线电影| 亚洲天堂av在线| 91九色02白丝porn| 蜜桃福利午夜精品一区| 国产精品chinese在线观看| 亚洲精品之草原avav久久| 欧美激情 一区| 最新精品国产| 8x海外华人永久免费日韩内陆视频| 伦av综合一区| 经典三级在线一区| 国产精华一区| 日韩国产高清一区| 一本一道人人妻人人妻αv| 狠狠色综合日日| 国产在线精品一区二区三区| 久草在现在线| 亚洲精品福利视频网站| aa在线免费观看| 成人精品一区二区三区电影| 精品国产乱码久久久久久老虎 | 在线免费a视频| 国产一区在线不卡| 欧美lavv| 免费在线中文字幕| 91国偷自产一区二区开放时间 | wwwxxx在线观看| 亚洲精品精选| 2018中文字幕一区二区三区| 中文字幕无线码一区 | 99中文字幕在线| 日韩理论电影中文字幕| 久久精品国产一区| 91精品国产高清一区二区三密臀| 国产在线一区二区| 日韩国产美国| 老色鬼在线视频| 日韩欧美二区三区| 亚洲图片第一页| 国产美女一区| 成人在线视频网址| 久久精品视频观看| 在线精品国精品国产尤物884a| 日韩高清一二三区| 久久精品不卡| 国产成人一区二区三区小说| 人妻少妇精品无码专区| 亚洲精品国产品国语在线app| 乌克兰美女av| 香蕉久久精品| 97人人模人人爽人人喊中文字| 国产精品高潮呻吟AV无码| 91麻豆精东视频| 亚洲 欧美 综合 另类 中字| 精品一区91| 久久九九免费视频| 伊人精品在线视频| 国产欧美1区2区3区| 久久久久久久中文| 久久99偷拍| 久久久久久久97| 99久久国产免费| 综合久久综合久久| 中文字幕 欧美日韩| 波多野结衣在线播放一区| 国产成人精品免费视频| 三级在线播放| 色94色欧美sute亚洲线路一ni| 亚洲最大的黄色网| 一本久道久久综合狠狠爱| 精品久久中出| 波多野结衣亚洲一二三| 日韩精品免费视频| 中文字幕黄色片| 久久视频一区二区| 91av俱乐部| 成人一级毛片| 国产综合在线观看视频| 久久综合网导航| 欧美成人精品福利| 久久精品美女视频| 99视频一区二区| 欧美极品欧美精品欧美图片| 免费看成人哺乳视频网站| 日本欧美国产在线| 91精品国产91久久久久游泳池| 欧美男男青年gay1069videost| av黄色免费在线观看| 国产一区二区网址| 大陆av在线播放| 在线视频亚洲专区| 国产欧美一区二区三区久久| 黄网站免费在线播放| 日韩欧美国产麻豆| 久久久国产高清| 国产区在线观看成人精品| jizz18女人| 狠狠久久婷婷| 欧美大陆一区二区| 欧美videos粗暴| 欧美在线观看黄| 在线观看免费中文字幕| 国产精品麻豆欧美日韩ww| 色啦啦av综合| 尤物精品在线| 涩涩涩999| 精品国产麻豆| 777午夜精品福利在线观看| av中文字幕在线| 日韩免费电影网站| 人妻丰满熟妇av无码区| 亚洲欧洲一区二区三区| 亚洲久久久久久| 蜜臀av一区二区| 人妻夜夜添夜夜无码av| 麻豆成人av在线| 秋霞成人午夜鲁丝一区二区三区| 国产对白叫床清晰在线播放| 欧美一区二区精品| 久久亚洲精品石原莉奈| 素人av在线| 久久久久久久久久久99999| 精品国自产在线观看| 成人免费毛片高清视频| 欧美日韩成人一区| bl动漫在线观看| 日本va欧美va精品发布| 国产 国语对白 露脸| 欧美男同视频网| 国产日韩二区| 亚洲伊人精品酒店| 国产成人精品一区| 男人天堂亚洲天堂| 日韩小视频在线| 精品电影在线| 欧美精品一区二区三| 国产精品探花视频| 在线中文字幕一区二区| 中文在线观看免费网站| **欧美大码日韩| 特级西西www444人体聚色| 东方欧美亚洲色图在线| 久久国产激情视频| 丝袜亚洲另类欧美综合| 人妻无码久久一区二区三区免费| 在线中文字幕亚洲| 亚洲 国产 欧美一区| 免费久久精品| 欧美区高清在线| 黄色美女久久久| 1卡2卡3卡精品视频| 黄色欧美视频| 国产成人综合精品在线| 三妻四妾的电影电视剧在线观看| 欧美激情a在线| 香蕉久久aⅴ一区二区三区| 日韩中文字幕在线看| 免费在线性爱视频| 亚洲黄色免费三级| 黄色一级a毛片| 欧美成人性福生活免费看| 国产aⅴ爽av久久久久成人| 精品视频1区2区| 在线视频精品免费| 日本高清不卡aⅴ免费网站| 欧美 日韩 精品| 欧美日韩国产限制| 二区视频在线观看| 欧美性xxxx极品高清hd直播| 中文字幕第15页| 五月激情综合网| 国产1区2区3区中文字幕| 成人直播在线| 久久香蕉国产线看观看网| av网站无病毒在线| 最近免费中文字幕视频2019| 午夜小视频在线| 日韩亚洲欧美成人| 国产黄色在线网站| 欧美丰满少妇xxxxx| 久色国产在线| 88xx成人精品| 日韩欧美2区| 国产美女精品视频免费观看| 国产高清亚洲| 99精品在线直播| 久久精品色播| 日本视频精品一区| 欧美激情偷拍自拍| 欧美日韩在线免费观看视频| 欧美一区成人| 大陆极品少妇内射aaaaa| 久久精品一区二区国产| 五月天亚洲视频| 国产麻豆成人传媒免费观看| 黄色激情在线观看| 久久精品亚洲麻豆av一区二区| 美国美女黄色片| 亚洲综合久久av| 黄色片网站在线免费观看| 欧美视频一区在线| www.激情五月.com| 亚洲免费人成在线视频观看| av网站无病毒在线| 欧美激情乱人伦| 在线天堂资源| 亚洲一区二区久久久久久久| 精品三级av在线导航| 日韩亚洲视频在线| 欧美1级日本1级| 久久网站免费视频| 美日韩一级片在线观看| 在线播放av网址| 国产日韩欧美电影| 麻豆视频在线观看| 久久亚洲国产精品一区二区| 亚洲va久久久噜噜噜| 国产成人精品亚洲线观看| 日韩欧美第二区在线观看| 欧美日韩一视频区二区| 日韩在线第三页| 成人综合在线观看| 精品欧美一区二区久久久| 一区二区三区免费看视频| 黄色片视频免费| 日韩一区二区三区四区| 国产精品毛片一区二区三区四区| 欧美巨乳在线观看| 精品欧美一区二区三区在线观看 | 有码中文亚洲精品| 狂野欧美性猛交xxxxx视频| 国产精品视频色| 香蕉视频一区| 欧美极品少妇无套实战| 热久久一区二区| 中文精品在线观看| 亚洲在线成人精品| 99久久久无码国产精品免费| 亚洲性视频网站| 交100部在线观看| 成人黄色小视频在线观看| 日韩av无码一区二区三区不卡| 国产精品欧美一区喷水| 国产午夜性春猛交ⅹxxx| 日韩欧美电影一二三| 中文字幕在线视频区| 秋霞av国产精品一区| 美女主播精品视频一二三四| 成人在线免费高清视频| 狠狠狠色丁香婷婷综合久久五月| 日韩丰满少妇无码内射| 欧美日韩国产专区| 懂色av一区二区三区四区| 欧美成人精品一区| 国产美女视频一区二区| 性刺激综合网| 免费观看在线色综合| 女女互磨互喷水高潮les呻吟| 欧美三级欧美成人高清www| 污污视频在线观看网站| 久久男人的天堂| 成人h动漫精品一区二区器材| 成人手机在线播放| 国产综合成人久久大片91| 精品在线观看一区| 欧美日韩精品欧美日韩精品 | 青青在线免费观看视频| 久久久www成人免费毛片麻豆| 精品国产xxx| 亚洲奶大毛多的老太婆| 中文在线免费视频| 欧美日韩成人一区二区三区| 久久久久久久欧美精品| 亚洲熟妇无码av| 欧美亚洲图片小说| 午夜免费福利在线观看| 国产欧美精品va在线观看| 久久综合av| xxx中文字幕| 亚洲丶国产丶欧美一区二区三区| 亚洲欧美国产高清va在线播放| 欧美精品videofree1080p| 欧美a一欧美| 蜜臀久久99精品久久久酒店新书| 久久这里都是精品| 人人妻人人爽人人澡人人精品| 中文字幕国内精品| 婷婷久久免费视频| 久久久久久久久久久综合| 岛国一区二区在线观看| 啦啦啦免费高清视频在线观看| 亚洲欧美一区二区激情| 激情久久一区二区| 超碰在线免费观看97| 成人免费视频免费观看| av黄色在线看| 精品国产一区二区三区久久狼5月| 国产剧情一区二区在线观看| 无码 制服 丝袜 国产 另类| xnxx国产精品| 国产免费无遮挡| 久久久久蜜桃| 黑森林精品导航| 亚洲欧洲精品成人久久奇米网| www.亚洲天堂.com| 欧美亚洲视频在线观看| 波多野结衣毛片| 777久久久精品| 92久久精品| 色噜噜色狠狠狠狠狠综合色一 | 免费网站在线观看黄| 一区二区三区日韩欧美精品| 婷婷五月综合激情| 国产美女精彩久久| 亚洲黄页一区| 日韩一级片在线免费观看| 精品免费视频.| 成人精品三级| 鲁一鲁一鲁一鲁一色| 1区2区3区国产精品| 日本亚洲欧美| 999日本视频| 麻豆免费看一区二区三区|