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

Python列表去重復項的N種方法

開發(fā) 后端
在實際編程中,經(jīng)常會遇到數(shù)組或列表去掉重復項,保持成員唯一性。實現(xiàn)方式有多種,比如新建列表來存儲非重復項,或者在原有基礎(chǔ)上刪除掉重復的項,也可以利用數(shù)據(jù)結(jié)構(gòu)來達到去重復。具體哪一種方法更好呢?以下約20種方式都可以實現(xiàn),我們可以通過這些來交流和學習。

說明

Python語言中列表(List)與其他語言的數(shù)組(Array)類似,是一種有序的集合數(shù)據(jù)結(jié)構(gòu),Python List可支持各種數(shù)據(jù)類型,長度也可動態(tài)調(diào)整,與JS中的數(shù)組或Java ArrayList很接近。在實際編程中,經(jīng)常會遇到數(shù)組或列表去掉重復項,保持成員唯一性。實現(xiàn)方式有多種,比如新建列表來存儲非重復項,或者在原有基礎(chǔ)上刪除掉重復的項,也可以利用數(shù)據(jù)結(jié)構(gòu)來達到去重復。具體哪一種方法更好呢?以下約20種方式都可以實現(xiàn),我們可以通過這些來交流和學習。

 

Python列表去重復項的N種方法

方式

 

  1. ## 1. 新建列表,如果新列表中不存在,則添加到新列表。 
  2. def unique(data): 
  3.     new_list = [] 
  4.     for item in data: 
  5.         if item not in new_list: 
  6.             new_list.append(item) 
  7.     return new_list 
  8.  
  9.  
  10. # test 
  11. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  12. start_time = time.time() 
  13. print("new_list + not in data:"unique(data)) 
  14. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  15.  
  16. # result 
  17. $ python -V 
  18. Python 2.7.16 
  19. $ python unique.py  
  20. ('for list + not in. data:', ['a', 1, 2, 'b']) 
  21. time:0.0441074371338 ms 
  22.  
  23. ## 2. 新建列表。根據(jù)下標判斷是否存在新列表中,如果新列表中不存在則添加到新列表。 
  24. def unique(data): 
  25.     new_list = [] 
  26.     for i in range(len(data)): 
  27.         if data[i] not in new_list: 
  28.             new_list.append(data[i]) 
  29.     return new_list 
  30.  
  31.  
  32. ## 2.1 新建列表,使用列表推導來去重。是前一種的簡寫。 
  33. def unique(data): 
  34.     new_list = [] 
  35.     [new_list.append(i) for i in data if not i in new_list] 
  36.     return new_list 
  37.  
  38. # test 
  39. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  40. start_time = time.time() 
  41. print("for range + not in. data:"unique(data)) 
  42. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  43.  
  44. ## 3. 通過index找不到該項,則追加到新列表中。index找不到會報錯,因此放在異常處理里。 
  45. def unique(data): 
  46.     new_list = [] 
  47.     for i in range(len(data)): 
  48.         item = data[i] 
  49.         try: 
  50.             if (new_list.index(item) < 0): 
  51.                 print('new_list:', new_list) 
  52.         except ValueError: 
  53.             new_list.append(item) 
  54.     return new_list 
  55.  
  56.  
  57. # test 
  58. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  59. start_time = time.time() 
  60. print("list index + except:"unique(data)) 
  61. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  62.  
  63. ## 4. 新建列表,兩個循環(huán)。如果內(nèi)循環(huán)與外循環(huán)項相同,且下標相同就添加到新列表,其余忽略 
  64. def unique(data): 
  65.     new_list = [] 
  66.     for i in range(len(data)): 
  67.         j = 0 
  68.         while j <= i: 
  69.             if data[i] == data[j]: 
  70.                 if i == j: 
  71.                     new_list.append(data[i]) 
  72.                 break 
  73.             j += 1 
  74.     return new_list 
  75.  
  76. # test 
  77. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  78. start_time = time.time() 
  79. print("new list + for. new_list:"unique(data)) 
  80. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  81.  
  82. ## 5. 在原有列表上移除重復項目。自后往前遍歷,逐個與前面項比較,如果值相同且下標相同,則移除當前項。 
  83. def unique(data): 
  84.     l = len(data) 
  85.     while (l > 0): 
  86.         l -= 1 
  87.         i = l 
  88.         while i > 0: 
  89.             i -= 1 
  90.             if data[i] == data[l]: 
  91.                 del data[l] 
  92.                 break 
  93.     return data 
  94.  
  95. # test 
  96. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  97. start_time = time.time() 
  98. print("one list while. last -> first result. data:"unique(data)) 
  99. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  100.  
  101. ## 6. 在原有列表上移除重復項目。自前往后遍歷,逐個與后面項比較,如果值相同且下標相同,則移除當前項。 
  102. def unique(data): 
  103.     l = len(data) 
  104.     i = 0 
  105.     while i < l: 
  106.         j = i + 1 
  107.         while j < l: 
  108.             if data[i] == data[j]: 
  109.                 del data[j] 
  110.                 l -= 1 
  111.                 i -= 1 
  112.                 break 
  113.             j += 1 
  114.         i += 1 
  115.     return data 
  116.  
  117.  
  118. # test 
  119. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  120. start_time = time.time() 
  121. print("one list while. first -> last result. data:"unique(data)) 
  122. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  123.  
  124. ## 7. 新建列表。遍歷列表,利用index比較出現(xiàn)的位置,如果出現(xiàn)在第一次的位置則追加到新數(shù)組。 
  125. def unique(data): 
  126.     new_list = [] 
  127.     for i in range(len(data)): 
  128.         if i == data.index(data[i]): 
  129.             new_list.append(data[i]) 
  130.     return new_list 
  131.  
  132.  
  133. # test 
  134. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  135. start_time = time.time() 
  136. print("for range + index. data:"unique(data)) 
  137. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  138.  
  139. ## 8. 利用字典屬性唯一性來實現(xiàn)去重復。 
  140. def unique(data): 
  141.     obj = {} 
  142.     for item in data: 
  143.         obj[item] = item 
  144.     return obj.values() 
  145.  
  146.  
  147. # test 
  148. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  149. start_time = time.time() 
  150. print("list + dict:"unique(data)) 
  151. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  152.  
  153. ## 或者直接通過dict.fromkeys來實現(xiàn) 
  154. print("dict fromkeys:", dict.fromkeys(data).keys()) 
  155.  
  156. ## 9. 利用filter函數(shù),即把不符合條件的過濾掉。這里filter不支持下標,因此需要借助外部列表存儲不重復項 
  157. def uniq(item): 
  158.     i = data.index(item) 
  159.     if (item not in new_list): 
  160.         new_list.append(item) 
  161.         return True 
  162.     return False 
  163. def unique(item): 
  164.     if obj.get(item) == None: 
  165.         obj[item] = item 
  166.         return True 
  167.     return False 
  168.  
  169.  
  170. # test 
  171. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  172. start_time = time.time() 
  173. new_list = [] 
  174. print('filter + list + not in: ', filter(uniq, data)) 
  175. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  176.  
  177. ## 10. 利用字典結(jié)合過濾來實現(xiàn)去重復。 
  178. def unique(item): 
  179.     if obj.get(item) == None: 
  180.         obj[item] = item 
  181.         return True 
  182.     return False 
  183.  
  184.  
  185. # test 
  186. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  187. start_time = time.time() 
  188. obj = {} 
  189. print("filter + dict + get:", filter(unique, data)) 
  190. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  191.  
  192. ## 11. 利用map來實現(xiàn)去重復。與map與filter類似,是一個高階函數(shù)??梢葬槍ζ渲许椫饌€修改操作。 
  193. ## 與filter不同map會保留原有項目,并不會刪除,因此值可以改為None,然后再過濾掉。 
  194. def unique(item): 
  195.     if item not in new_list: 
  196.         new_list.append(item) 
  197.         return item 
  198.     return None 
  199.  
  200.  
  201. # test 
  202. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  203. new_list = [] 
  204. start_time = time.time() 
  205.  
  206. print("list from Map:", filter(lambda item: item != None, map(unique, data))) 
  207. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  208.  
  209. ## 12. 利用set數(shù)據(jù)結(jié)構(gòu)里key的唯一性來去重復 
  210. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  211. print("from Set:", list(set(data))) 
  212. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  213.  
  214. ## 13. 提前排序,從后向前遍歷,將當前項與前一項對比,如果重復則移除當前項 
  215. def unique(data): 
  216.     data.sort() 
  217.     l = len(data) 
  218.     while (l > 0): 
  219.         l -= 1 
  220.         if (data[l] == data[l - 1]): 
  221.             data.remove(data[l]) 
  222.     return data 
  223.  
  224.  
  225. # test 
  226. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  227. start_time = time.time() 
  228. print("sort + remove:"unique(data)) 
  229. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  230.  
  231. ## 14. 提前排序,自前往后遍歷,將當前項與后一項對比,如果重復則移除當前項 
  232. def unique(data): 
  233.     ""
  234.      in python 3: TypeError: '<' not supported between instances of 'int' and 'str' 
  235.      need to keep the same Type of member in List 
  236.     ""
  237.     data.sort() 
  238.     l = len(data) - 1 
  239.     i = 0 
  240.     while i < l: 
  241.         if (data[i] == data[i + 1]): 
  242.             del data[i] 
  243.             i -= 1 
  244.             l -= 1 
  245.         i += 1 
  246.     return data 
  247.  
  248.  
  249. # test 
  250. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  251. start_time = time.time() 
  252. print("sort+del ASE:"unique(data)) 
  253. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  254.  
  255. ## 15. 利用reduce函數(shù)來去重復。reduce具有累計的作用,判斷如果不在累計結(jié)果中出現(xiàn),則追加到結(jié)果中。 
  256. import functools 
  257.  
  258.  
  259. def unique(data): 
  260.     new_list = [] 
  261.  
  262.     def foo(result, item): 
  263.         if isinstance(result, list) == False
  264.             result = [result] 
  265.         return result if item in result else result + [item] 
  266.  
  267.     return functools.reduce(foo, data) 
  268.  
  269.  
  270. # test 
  271. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  272. start_time = time.time() 
  273. print("functools.reduce:"unique(data)) 
  274. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  275.  
  276. ## 16. 利用遞歸調(diào)用來去重復。遞歸自后往前逐個調(diào)用,當長度為1時終止。 
  277. ## 當后一項與前任一項相同說明有重復,則刪除當前項。相當于利用自我調(diào)用來替換循環(huán) 
  278. def recursion_unique(data, len): 
  279.     if (len <= 1): 
  280.         return data 
  281.  
  282.     l = len 
  283.     last = l - 1 
  284.     is_repeat = False 
  285.  
  286.     while (l > 1): 
  287.         l -= 1 
  288.         if (data[last] == data[l - 1]): 
  289.             is_repeat = True 
  290.             break 
  291.  
  292.     if (is_repeat): 
  293.         del data[last
  294.  
  295.     return recursion_unique(data, len - 1) 
  296.  
  297.  
  298. # test 
  299. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  300. start_time = time.time() 
  301. print("recursion_unique:", recursion_unique(data, len(data))) 
  302. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  303.  
  304. ## 17. 利用遞歸調(diào)用來去重復的另外一種方式。遞歸自后往前逐個調(diào)用,當長度為1時終止。 
  305. ## 與上一個遞歸不同,這里將不重復的項目作為結(jié)果拼接起來 
  306. def recursion_unique_new(data, len): 
  307.     if (len <= 1): 
  308.         return data 
  309.  
  310.     l = len 
  311.     last = l - 1 
  312.     is_repeat = False 
  313.     while (l > 1): 
  314.         l -= 1 
  315.         if (data[last] == data[l - 1]): 
  316.             is_repeat = True 
  317.             break 
  318.  
  319.     if (is_repeat): 
  320.         del data[last:] 
  321.         result = [] 
  322.     else
  323.         result = [data[last]] 
  324.  
  325.     return recursion_unique_new(data, len - 1) + result 
  326.  
  327.  
  328. # test 
  329. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  330. start_time = time.time() 
  331. print("recursion_unique_new:", recursion_unique_new(data, len(data))) 
  332. print("time:" + str((time.time() - start_time) * 1000) + " ms"
  333.  
  334. ## 18. 利用numpy lib庫. 需提前安裝 `pip install numpy` 
  335. import numpy as np 
  336.  
  337.  
  338. def unique(data): 
  339.     res = np.array(data) 
  340.     return list(np.unique(res)) 
  341.  
  342.  
  343. # test 
  344. data = ['a''a', 1, 1, 2, 2, 'b''b', 2, 1] 
  345. start_time = time.time() 
  346. print("import numpy as np.unique:"unique(data)) 
  347. print("time:" + str((time.time() - start_time) * 1000) + " ms"

 

Python列表去重復項的N種方法

討論

從以上例子上可以看出,相對來講,Python比起其它語言要靈活得多,與JS并列最流行的腳本類語言,這也就是為何Python如此流行的原因吧。

哪一種方式更適合呢?你常用那種方式來實現(xiàn)去重復項?新建數(shù)組、非新建、借助Dict或Set等結(jié)構(gòu),亦或是其它方式?

 

Python列表去重復項的N種方法

 

 

責任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2022-04-14 15:12:40

Java8Stream列表

2021-02-06 11:26:55

Python開發(fā)list

2021-02-03 18:05:30

Python方法列表

2025-01-03 08:48:20

列表推導式Python編程

2020-06-15 08:07:30

命令Linux字符

2021-12-06 06:58:50

List重復數(shù)據(jù)

2022-01-20 09:58:44

Python元素列表

2023-09-21 11:03:31

開發(fā)輪子工具

2010-07-01 12:29:27

SQL Server重

2010-11-15 14:42:03

Oracle查詢重復記

2020-02-21 13:55:35

CSS分隔線前端

2010-04-30 10:40:19

Oracle實現(xiàn)

2024-10-16 18:09:54

2010-09-02 10:36:51

SQL刪除

2015-08-04 09:18:26

JavaArrayList元素

2024-01-12 08:40:56

Python計算質(zhì)數(shù)質(zhì)數(shù)

2010-11-09 14:35:48

SQL Server查

2010-07-23 10:54:09

優(yōu)化SQL Serve

2019-10-08 10:28:36

Python程序員鏡音雙子

2021-03-08 09:32:04

Python文件命令
點贊
收藏

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

亚洲女人av| 日韩精品一区国产| 国产精品电影一区二区| 99久久99久久精品国产片| 日韩欧美亚洲一区二区三区| 欧美精品尤物在线观看| 欧美一级一区二区| 91看片就是不一样| 一色桃子av在线| 久久久99久久| 成人情视频高清免费观看电影| 精品人妻无码一区二区性色| 亚洲先锋影音| 亚洲一区二区久久久| 稀缺呦国内精品呦| 婷婷激情成人| 在线亚洲一区二区| 国产一区二区三区小说| 幼a在线观看| 91在线观看地址| 97在线电影| 在线观看xxxx| 玖玖国产精品视频| 性色av一区二区咪爱| 黄视频网站免费看| 波多野结衣在线观看一区二区三区| 精品欧美一区二区三区精品久久 | 一区二区三区福利| 精品国产一区二区三区四区在线观看| 无遮挡aaaaa大片免费看| 免费观看性欧美大片无片| 欧美在线视频不卡| 国产xxxxx在线观看| 国产盗摄精品一区二区酒店| 亚洲图片激情小说| 相泽南亚洲一区二区在线播放| 天天干免费视频| 国产98色在线|日韩| 91免费的视频在线播放| 中文字幕永久免费视频| 日韩电影免费一区| 国产成人精品一区二区在线| 亚洲精品1区2区3区| 亚洲午夜一级| 欧美极品少妇全裸体| 欧美日韩国产精品综合| 亚洲不卡av不卡一区二区| 深夜精品寂寞黄网站在线观看| 四虎国产精品成人免费入口| 亚州精品视频| 精品亚洲一区二区三区在线观看| 国产xxxxxxxxx| 国产一级成人av| 欧美精品一区二| 岛国精品资源网站| 欧洲在线一区| 日韩成人中文字幕| 人妻体内射精一区二区| 偷拍自拍一区| 亚洲午夜激情免费视频| 美国精品一区二区| 国产大片一区| 久久99国产综合精品女同| 青青草原在线免费观看视频| 欧美成人亚洲| 91国产精品视频在线| 青草视频在线观看免费| 日韩av午夜在线观看| 国产精品天天狠天天看| 99久久精品无免国产免费| 国产精品一区二区久久不卡| 鬼打鬼之黄金道士1992林正英| 内射后入在线观看一区| 91亚洲精品久久久蜜桃| 色一情一乱一伦一区二区三区丨| 日韩成人影视| 亚洲午夜激情网页| 久久久久久久久久久免费视频| 美女网站视频一区| 91精品国产一区二区三区| 永久免费未满蜜桃| 国产一区二区三区91| 日韩在线视频免费观看| 久久久精品国产sm调教| 免费在线观看成人av| 国产日韩在线精品av| a天堂在线视频| 2020国产精品| 中国黄色录像片| 亚洲欧洲美洲av| 在线不卡的av| 亚洲天堂资源在线| 欧美电影《睫毛膏》| 久久乐国产精品| 亚洲性猛交富婆| 国产91丝袜在线18| 深夜福利成人| 国产探花视频在线观看| 在线视频你懂得一区| 69xxx免费视频| 日本欧美肥老太交大片| 久久久视频精品| 91精品国产色综合久久不8| 成人国产电影网| 在线国产伦理一区| 韩国美女久久| 欧美成人一区二区| 国产精品情侣呻吟对白视频| 亚洲欧洲一区二区天堂久久| 成人a在线观看| 精品视频二区| 午夜精品福利视频网站| 免费成年人高清视频| 免费av一区| 欧美黑人又粗大| 91在线观看喷潮| 国产亚洲人成网站| 久久国产精品视频在线观看| va天堂va亚洲va影视| 一区二区三区国产视频| 亚洲黄色一区二区| 国产91露脸合集magnet| 黄色录像特级片| 开心久久婷婷综合中文字幕| 亚洲人精选亚洲人成在线| jizz国产免费| 国产不卡视频在线播放| 手机成人av在线| 国产91在线精品| 伊人久久免费视频| 国产一级片av| 国产亚洲美州欧州综合国| 久久久久久久久久久99| 视频二区欧美毛片免费观看| 久久久成人精品| 国产又黄又粗又猛又爽| 国产精品网曝门| wwwwxxxx日韩| 欧美在线色图| 国产精品视频一区二区三区四| 你懂的在线网址| 狠狠色香婷婷久久亚洲精品| 欧美在线一级片| 99综合精品| 精品国产_亚洲人成在线| a国产在线视频| 亚洲激情成人网| 天天做天天爱夜夜爽| 91丝袜呻吟高潮美腿白嫩在线观看| 2018日日夜夜| 日韩大片在线免费观看| 欧美专区国产专区| 久蕉在线视频| 欧美日韩一区二区三区在线看| 国产一二三av| 久久国产精品色| 艳母动漫在线观看| 国产 日韩 欧美 综合 一区| 久久久亚洲欧洲日产国码aⅴ| 黄色av一区二区三区| 欧美日韩国产中字| 蜜桃久久精品成人无码av| 人人超碰91尤物精品国产| 国产成年人在线观看| 日韩三级av高清片| 欧美精品videosex牲欧美| 污污网站免费在线观看| 色欧美片视频在线观看在线视频| 91精品国自产在线| 国产乱妇无码大片在线观看| 黄色a级片免费看| 亚洲黄页在线观看| 国产欧美韩国高清| 色呦呦网站在线观看| 亚洲精品mp4| 中文字幕视频一区二区| 亚洲图片欧美激情| 一区二区三区免费在线观看视频| 日韩高清一区二区| 777久久精品一区二区三区无码 | 在线观看18视频网站| 一区二区三区在线资源| 欧美亚洲国产视频| 亚洲视频tv| 亚洲成av人片在线观看香蕉| 国产中文字幕视频| 怡红院av一区二区三区| 日韩精品卡通动漫网站| 国产在线精品一区二区三区不卡| 黄色国产一级视频| 欧美jizz| 农村寡妇一区二区三区| 精品视频一区二区三区| 热99精品里视频精品| 9191在线播放| 永久免费精品影视网站| 日本韩国免费观看| 欧美美女bb生活片| 中文字幕在线欧美| 亚洲一区免费观看| 天堂а√在线中文在线鲁大师| 成人av手机在线观看| 中国黄色片一级| 久久天堂成人| 国内精品视频一区二区三区| 99久久精品费精品国产| 欧美日韩系列| 老司机凹凸av亚洲导航| 91色p视频在线| av成人在线观看| 欧美专区在线视频| 国内在线免费视频| 美女性感视频久久久| 第一视频专区在线| 日韩成人激情在线| 人妻无码一区二区三区久久99| 欧美群妇大交群中文字幕| 天堂网免费视频| 午夜精品久久久久影视| 精品无码m3u8在线观看| 亚洲美女屁股眼交3| 一二三四在线观看视频| 国产亚洲一区字幕| 强迫凌虐淫辱の牝奴在线观看| 国产精品性做久久久久久| 色噜噜狠狠一区二区| 日韩av高清在线观看| 99色精品视频| 国产伦理一区| www国产精品内射老熟女| 亚洲高清久久| 黄色一级在线视频| 伊人蜜桃色噜噜激情综合| 国产精品88久久久久久妇女| 久久精品亚洲人成影院| 伊人久久大香线蕉av一区| 91亚洲国产高清| 在线不卡视频一区二区| 欧美成人激情| 亚洲一区不卡在线| 97精品国产一区二区三区| 亚洲砖区区免费| 欧美xxxxx视频| 一本二本三本亚洲码| 亚洲久久久久| 欧美日韩中文字幕在线播放| 欧美私人啪啪vps| av免费看网址| 在线综合欧美| 乱子伦视频在线看| 日韩成人伦理电影在线观看| 男女无套免费视频网站动漫| 蜜臀国产一区二区三区在线播放| 欧美日韩在线成人| 麻豆精品在线播放| 免费不卡av网站| 成人性生交大片免费看中文网站| 永久免费未满蜜桃| 久久久亚洲综合| 三上悠亚在线观看视频| 亚洲精品视频免费看| 久久精品免费在线| 黑人巨大精品欧美一区二区三区| 国产精品视频123| 欧美日韩一区中文字幕| 国产成人精品免费看视频| 亚洲第一精品夜夜躁人人爽| 三区在线观看| 色噜噜狠狠狠综合曰曰曰88av| av中文字幕在线观看| 性欧美暴力猛交69hd| 欧美日韩不卡| 91在线观看免费高清| 极品国产人妖chinesets亚洲人妖| 蜜桃麻豆91| 97精品国产一区二区三区 | 91免费公开视频| 亚洲午夜电影在线观看| 人人爽人人爽人人片av| 在线电影一区二区三区| 日韩在线一区二区三区四区| 夜夜嗨av色一区二区不卡| 亚洲小说区图片区都市| 琪琪第一精品导航| 精品国产一区二| 牛人盗摄一区二区三区视频| 影音先锋日韩精品| 国产精品欧美激情在线观看| 国产中文字幕精品| 在线免费观看麻豆| 夜夜嗨av一区二区三区中文字幕| 亚洲欧美一二三区| 日韩欧美高清一区| av在线女优影院| 98精品在线视频| 激情不卡一区二区三区视频在线 | 国产精品成人av| 成熟丰满熟妇高潮xxxxx视频| 麻豆精品蜜桃视频网站| 一区二区视频观看| 亚洲精品国产a| 亚洲综合精品视频| 亚洲欧洲中文天堂| 波多野结衣乳巨码无在线观看| 国产男人精品视频| 美女亚洲一区| 91精品国产91久久久久麻豆 主演| 美女在线一区二区| 亚洲精品视频久久久| 亚洲丰满少妇videoshd| 国产视频在线观看视频| 国产一区二区三区在线观看网站| 国产网红在线观看| 亚洲一区二区三区四区在线播放| 欧美午夜精彩| 欧美韩国日本在线| 99久久免费精品| 五月天综合在线| 日韩欧美一卡二卡| 麻豆视频免费在线观看| 欧美亚洲成人精品| 久久97精品| 97在线国产视频| 大尺度一区二区| 九九视频免费看| 日韩一区二区三区免费看| 国产黄色小视频在线| 国产在线精品成人一区二区三区| 日韩av久操| 国产一区二区在线免费播放| 久久日韩粉嫩一区二区三区| 久草手机在线观看| 日韩国产在线看| 五月天av在线| 欧美日韩一区二区三区在线观看免| 99av国产精品欲麻豆| 在线免费观看污视频| 欧美日韩视频在线| 午夜视频www| 欧美亚洲国产日韩2020| 国产九一精品| 国产嫩草在线观看| 中文字幕的久久| 国产原创中文av| 免费不卡在线观看av| 午夜视频一区二区在线观看| 国产激情片在线观看| 福利一区二区在线| 日韩精品――中文字幕| 日韩av一区在线| 欧美黑人一区| 亚洲欧美日韩国产成人综合一二三区| 久久精品久久综合| 丁香花五月激情| 亚洲成人网av| 香蕉久久免费电影| 一区二区在线不卡| 国产ts人妖一区二区| 日本一级一片免费视频| 国产偷国产偷亚洲清高网站| 亚洲第一会所001| 国产91av视频在线观看| 国产成人自拍网| 黄色片视频网站| 一区二区三区在线播放欧美| 91精品福利观看| 国产精品久久中文字幕| 国产欧美一区二区精品性 | 亚洲精品不卡在线| 99re66热这里只有精品4| 91免费视频黄| 99久久夜色精品国产网站| 国产情侣呻吟对白高潮| 久热爱精品视频线路一| 久久悠悠精品综合网| 天天操天天爱天天爽| 一区二区三区精品在线观看| 四虎精品在永久在线观看| 国产一区二区丝袜| 91久久视频| 国产又黄又粗又猛又爽的| 欧美精品一区二区三区很污很色的 | 国产日韩欧美麻豆| 国产成人精品无码高潮| 欧美一级视频免费在线观看| 99成人超碰| 青青草成人免费视频| 欧美日韩在线三区| 99热99re6国产在线播放| 午夜精品美女久久久久av福利| 国产剧情一区二区| 色老头在线视频| 久久人人爽人人爽人人片av高请| 精品国产乱码久久久久久蜜坠欲下 | 一区二区不卡在线| av在线一区二区三区| 国产一区二区三区在线观看 | 国产不卡一区二区视频| 国产精品国产三级国产a| 天天干天天操av|