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

欧美77777| 一级性生活免费视频| 成人在线黄色电影| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 51vv免费精品视频一区二区| 亚洲成av人片一区二区| 欧美亚洲爱爱另类综合| 糖心vlog精品一区二区| 亚洲一级淫片| 日韩精品视频在线观看网址| 日韩av片免费观看| 牛牛精品一区二区| 亚洲特级片在线| 久久艹中文字幕| 国产精品久久久久久免费| 亚洲精品四区| 久久精品视频导航| 国产av自拍一区| 日韩精品视频在线看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 日韩精品一区二区久久| 欧美xxxxxxxx| 九色porny自拍| 悠悠资源网亚洲青| 亚洲综合久久久| 亚洲国内在线| 青春草在线观看| 成人免费观看男女羞羞视频| 国产欧美中文字幕| www.com亚洲| 夜夜爽av福利精品导航| 美女少妇精品视频| а天堂中文在线资源| 人人精品视频| 精品国产伦一区二区三区观看方式 | 亚洲不卡系列| 欧美日韩国产专区| a级片一区二区| 嫩草香蕉在线91一二三区| 久久综合九色综合欧美98| 成人午夜电影免费在线观看| 中文字幕日产av| 久久精品首页| 欧美一级视频在线观看| 久久久久亚洲av无码专区| 婷婷亚洲图片| 视频在线一区二区| 日本爱爱爱视频| 精品国产乱码久久久久久果冻传媒 | 久久久久久久久久久黄色| 久久99国内精品| 中文字幕少妇一区二区三区| 亚洲国产无码精品| 久久99国产精品久久99大师| 日韩视频在线永久播放| 免费成年人高清视频| julia一区二区三区中文字幕| 欧美性猛交xxxx乱大交极品| 免费在线观看亚洲视频| 高清视频在线观看三级| 亚洲午夜羞羞片| 成人免费性视频| 深夜国产在线播放| 一区二区三区免费| 免费在线黄网站| 538在线视频| 天天色天天爱天天射综合| www黄色日本| 台湾佬中文娱乐久久久| 在线观看免费成人| 一女二男3p波多野结衣| 99久热在线精品视频观看| 欧美肥胖老妇做爰| 老女人性生活视频| 国产另类在线| 亚洲区一区二区| 久久精品三级视频| 2023国产精品久久久精品双| 色综合久久中文字幕综合网小说| 国产一级大片在线观看| 一本一本久久| 国产精品日本精品| 国产三级三级在线观看| 麻豆91精品91久久久的内涵| 91在线视频精品| 欧美亚洲精品在线观看| 99在线热播精品免费| 欧洲一区二区在线观看| 免费在线视频欧美| 亚洲国产人成综合网站| 欧洲av无码放荡人妇网站| 欧美成人aaa| 精品成人一区二区| 国产大屁股喷水视频在线观看| 亚洲a∨无码无在线观看| 久久精品ww人人做人人爽| 久久韩剧网电视剧| 国内精品久久久久影院 日本资源| 亚洲av无一区二区三区久久| 噜噜噜天天躁狠狠躁夜夜精品| 亚洲欧美国内爽妇网| 亚洲熟女毛茸茸| 亚洲最黄网站| 91久久在线播放| 日韩a在线观看| 亚洲三级理论片| 国产亚洲婷婷免费| 日本不卡二区高清三区| 丝袜在线视频| 欧美三级中文字幕| 国产一区二区三区高清在线观看| 国产精品素人一区二区| 国产精品爽爽爽| 亚洲第一成人av| 国内自拍欧美| 欧美丰满高潮xxxx喷水动漫| 日本xxxx裸体xxxx| 一区二区三区在线| 国产精品久久97| 人妻一区二区三区| 亚洲丝袜自拍清纯另类| 日韩有码免费视频| 97品白浆高清久久久久久| 亚洲天堂免费观看| 色综合久久综合网| 日本欧美一区二区| 亚洲精品小视频在线观看| 午夜国产福利视频| 亚洲欧美高清| 99热国产免费| 免费在线午夜视频| 欧美日韩中文字幕在线| 欧美在线一区二区视频| 波多野结衣大片| 99久久免费国产| 日韩免费在线观看av| 日韩一级视频| 最新的欧美黄色| 天天干天天操天天爱| 成人av网站在线| 日韩 欧美 视频| 亚洲综合网站| 欧美精品一区二区三区国产精品| 夜夜躁狠狠躁日日躁av| 欧美激情综合五月色丁香小说| 国产偷人视频免费| 欧美福利在线播放网址导航| 久久全国免费视频| 色丁香婷婷综合久久| 亚洲国产精品一区二区尤物区| 永久av免费在线观看| 天天综合一区| 91免费看片网站| 黄色成年人视频在线观看| 欧美喷水一区二区| 亚洲一级二级片| 天天操天天操天天| 可以免费观看的毛片| 国模精品一区二区| 国产精品国精产品一二| 国产区在线观看成人精品| 亚洲熟妇国产熟妇肥婆| 欧美变态网站| 日本精品久久中文字幕佐佐木| 完全免费av在线播放| 久久久久久麻豆| 无码人妻丰满熟妇区毛片| 最近国产精品视频| 国产精品jizz在线观看麻豆| porn亚洲| 在线不卡中文字幕播放| 欧美三级日本三级| 成人福利视频网站| 欧美日韩在线视频一区二区三区| 韩日一区二区三区| 国产日韩欧美综合| 久色国产在线| 日韩精品免费综合视频在线播放 | 色偷偷男人天堂| 国产成人免费视频一区| 男人用嘴添女人下身免费视频| 免费毛片在线不卡| 五月综合激情婷婷六月色窝| 91精品国产综合久久香蕉922| 精品孕妇一区二区三区| 欧美大片顶级少妇| 国产成人免费看| 国产精品丝袜91| 少妇伦子伦精品无吗| 久久精品一区二区国产| 老司机av福利| 日韩精品丝袜美腿| 成人日韩在线电影| 国产伦久视频在线观看| 在线精品国产欧美| 成人午夜视频一区二区播放| 日韩欧美精品中文字幕| 老熟妇高潮一区二区三区| 99re成人精品视频| 国产原创精品在线| 亚洲女人av| 天天想你在线观看完整版电影免费| 久久精品亚洲成在人线av网址| 国产精品一二区| 精品众筹模特私拍视频| 原创国产精品91| 亚洲成人一二三区| 欧美日韩在线播放三区| 国产乡下妇女做爰| 亚洲人亚洲人成电影网站色| 偷拍女澡堂一区二区三区| 国产一区999| av五月天在线| 亚洲一区自拍| 久操网在线观看| 亚洲澳门在线| 亚洲精品白虎| 视频一区中文| 成人在线一区二区三区| avav在线播放| 久久性感美女视频| 日韩精品无码一区二区三区| 国产欧美三级电影| 97se国产在线视频| 99综合久久| 国产精品入口免费视频一| 国产伦精品一区二区三区视频金莲| 欧美成人精品在线| 日本三级视频在线观看| 亚洲一区二区久久久| 五月婷婷丁香六月| 亚洲国产精品网站| 五月天激情婷婷| 欧美精品一区二区三区四区 | 亚洲美女搞黄| 蜜桃精品wwwmitaows| 精品日韩电影| 欧美三级自拍| 久久国产精品一区二区三区四区| 91精品国产乱码久久久竹菊| 91文字幕巨乱亚洲香蕉| 日韩国产在线不卡视频| 91欧美精品成人综合在线观看| 亚洲电影有码| 国产成人精品在线观看| 少妇一区视频| 国产精品成人av在线| 校园春色亚洲色图| 国产精品久在线观看| 福利精品在线| 成人激情视频在线观看| 另类一区二区| 91沈先生在线观看| 国产专区精品| 国产高清自拍一区| 精品淫伦v久久水蜜桃| 成人在线观看网址| 粉嫩的18在线观看极品精品| 韩国成人av| 免费成人网www| 日韩久久在线| 欧美a级片视频| 成人国产一区二区三区| 亚洲日本国产| 久久久久久久久久福利| 捆绑调教美女网站视频一区| 国产三级精品三级在线| 成人丝袜高跟foot| 亚洲av网址在线| 国产日韩欧美激情| 国产1区2区3区4区| 亚洲va天堂va国产va久| 成人公开免费视频| 欧美日韩的一区二区| www.亚洲黄色| 亚洲男人第一av网站| 国产在线激情| 午夜精品三级视频福利| 欧美成人app| 亚洲专区中文字幕| 色天下一区二区三区| 亚洲图片欧洲图片日韩av| 国产精品99一区二区| 久久久999视频| 精品一区二区三区免费| 亚洲色图欧美日韩| 亚洲国产精品t66y| 国产一二三四在线| 欧美综合天天夜夜久久| 国产xxxxxx| 亚洲欧美在线磁力| av在线网址观看| 国产成人免费91av在线| 亚洲1区在线观看| 视频在线99| 99精品热6080yy久久| 五月婷婷六月丁香激情| 99国产精品久| 极品颜值美女露脸啪啪| 91国内精品野花午夜精品| 国产黄色片免费观看| 国产亚洲精品91在线| 青草在线视频| 国产欧美日韩高清| 亚洲婷婷丁香| 精品少妇人欧美激情在线观看| 欧美a级理论片| 88av在线播放| 一区二区三区影院| 中文字幕在线播放av| 亚洲国产日韩精品在线| 国产不卡在线| 国产精品旅馆在线| 日韩欧美黄色| www.好吊操| 国产精品一区久久久久| 欧美老女人性生活视频| 黑人狂躁日本妞一区二区三区 | 一级黄色片网站| 亚洲免费人成在线视频观看| 免费在线国产视频| 成人写真视频福利网| 青青草国产免费一区二区下载 | 精品无码黑人又粗又大又长| 欧美精品1区2区3区| 北岛玲一区二区三区| 欧洲成人在线视频| 日韩理论电影中文字幕| www.在线观看av| 国产精品综合一区二区| 天堂网中文在线观看| 欧美手机在线视频| 国产精品免费观看| 欧美一性一乱一交一视频| 激情av综合| 日本久久久网站| 成人夜色视频网站在线观看| 在线免费日韩av| 欧美成人精品福利| 男插女视频久久久| 国产一区二区三区av在线| 影音先锋亚洲电影| 无码成人精品区在线观看| 亚洲高清不卡在线观看| 日韩美女视频免费看| 国产精品人人妻人人爽| 中国china体内裑精亚洲片| av高清一区| 色综合影院在线观看| 日韩精品一二三区| 色欲狠狠躁天天躁无码中文字幕| 欧美视频在线看| 美女做暖暖视频免费在线观看全部网址91 | 高清中文字幕mv的电影| 亚洲线精品一区二区三区| 亚洲精品久久久久久久久久久久久久| 欧美成人中文字幕| 97人人澡人人爽91综合色| 男人插女人视频在线观看| jiyouzz国产精品久久| 丰满人妻老熟妇伦人精品| 一个色综合导航| 国产一区二区三区| 91网站在线观看免费| k8久久久一区二区三区 | 欧美成人777| 精品日韩一区二区三区免费视频| 1区2区3区在线| 日韩.欧美.亚洲| 国内成人精品2018免费看| 九九在线观看视频| 日韩精品一二三四区| 国产一区高清| 日本五级黄色片| 91蜜桃视频在线| 亚洲系列第一页| 欧美精品电影在线| 要久久爱电视剧全集完整观看 | www.欧美精品| 91午夜精品| jizz欧美激情18| 一区二区三区波多野结衣在线观看| 少妇一级淫片免费看| 国产精品免费一区二区三区都可以| 亚洲情侣在线| 人妻在线日韩免费视频| 欧美日韩成人综合在线一区二区| 青草影视电视剧免费播放在线观看| 欧美精品尤物在线| 国产尤物一区二区| 天堂网免费视频| 欧美风情在线观看| 欧美一区二区三| 人妻av一区二区| 欧美精品欧美精品系列| 日韩大片免费观看| 性欧美18一19内谢| 26uuu成人网一区二区三区| 国产日产亚洲系列最新| 日韩av观看网址|