18岁成人毛片_第四色在线视频_国产又粗又硬视频_99热这里只有精品3_亚洲国产无线乱码在线观看 _中文字幕乱码在线观看_男人草女人视频_国产伦精品一区二区三区视频痴汉_妞干网这里只有精品_久草视频免费在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

Python 列表推導式使用的注意事項

極客小將2021-01-03-
簡介python視頻教程欄目介紹Python列表推導式的使用。相關免費學習推薦:python視頻教程Python列表推導式并不是給初學者用的,因為它非常反直覺,甚至對于有其他編程語言背景的人也是如此。我們接觸到List的使用時,學習的內容都是零散的。所以我們缺少一個關于如何在各種各樣的場景下使用List
python視頻教程欄目介紹Python列表推導式的使用。

jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

相關免費學習推薦:python視頻教程jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Python 列表推導式并不是給初學者用的,因為它非常反直覺,甚至對于有其他編程語言背景的人也是如此。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

我們接觸到 List 的使用時,學習的內容都是零散的。所以我們缺少一個關于如何在各種各樣的場景下使用 List 的知識體系。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

本文提供了一些 List 的使用指南,盡可能涵蓋各個方面。希望本文可以成為你的一站式實用手冊。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用建議jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1.建議使用迭代的方式jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用 List **基本的方式是以一個可迭代對象為基礎,創建一個 List 對象,這個可迭代對象可以是任意可以迭代元素的Python對象。使用方法如下。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

[expression for item in iterable]

下面這段代碼展示了一個使用列表相關技術創建 List 對象的例子。在這個例子中,我們定義了一個 Integer 列表,并基于這個對象創建了保存每個數字的平方數和立方數的 List 對象。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

>>> # 創建一個 Integer 列表 >>> integers = [1, 2, 3, 4, 5, 6] >>> # 創建平方數和立方數列表 >>> powers = [(x*x, pow(x, 3)) for x in integers] >>> print(powers) [(1, 1), (4, 8), (9, 27), (16, 64), (25, 125), (36, 216)]

上面的例子把 List 對象當作迭代器使用。我們應該知道,許多類型的對象也是可迭代的,比如 List、Set、Dictionary 和 String 等等。其他數據類型,像 range、map、filter,以及 pandas 包中的 Series、DataFrame,都是可迭代的。下面的代碼演示了某些對象的使用方法。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

>>> # 使用 range 對象 >>> integer_range = range(5) >>> [x*x for x in integer_range] [0, 1, 4, 9, 16] >>> # 使用 Series 對象 >>> import pandas as pd >>> pd_series = pd.Series(range(5)) >>> print(pd_series) 0 0 1 1 2 2 3 3 4 4 dtype: int64 >>> [x*x for x in pd_series] [0, 1, 4, 9, 16]

2.如果只需用到其中的某些元素,應當使用條件判斷語句jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

假設你需要將符合某種條件的元素歸集起來,并創建一個 list。下面展示了相關的語法。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

[expression for item in iterable if condition]

if 語句用來實現條件判斷。下面的代碼展示了這種用法的一個簡單示例。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

>>> # 同樣創建一個 Integer 列表 >>> integers = [1, 2, 3, 4, 5, 6] >>> # 篩選出偶數,創建一個這些偶數的平方數列表 >>> squares_of_evens = [x*x for x in integers if x % 2 == 0] >>> print((squares_of_evens)) [4, 16, 36]

3.使用條件判斷語句jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

List 對象中還可以使用 if-else 形式的條件判斷,語法如下。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

[expression0 if condition else expression1 for item in iterable]

這跟前面的那種用法有些類似,別把這兩種用法混淆。在本例中,條件語句本身是一個整體。下面的代碼提供了一個例子。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

>>> # 創建一個 Integer 列表 >>> integers = [1, 2, 3, 4, 5, 6] >>> # 遍歷 integers 中的元素,如果是偶數,取平方數存入新的列表 >>> # 如果是奇數,取立方數存入新的列表 >>> custom_powers = [x*x if x % 2 == 0 else pow(x, 3) for x in integers] >>> print(custom_powers) [1, 4, 27, 16, 125, 36]

4.如果有嵌套結構,可以使用嵌套的循環jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

有可能可迭代對象中的元素自身也是可迭代的,盡管這種情況不太常見。如果你對嵌套的可迭代對象有興趣,可以使用 for 來實現循環嵌套。語法如下。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

[expression for item_outer in iterable for item_inner in item_outer] # 與下面的代碼等同 for item_outer in iterable: for item_inner in item_outer: expression

上面的代碼展示了使用for實現嵌套循環的例子。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

>>> # 創建一個包含元組的列表 >>> prices = [('$5.99', '$4.99'), ('$3.5', '$4.5')] >>> # 獲取元組中的每個價格,以此創建一個一維列表 >>> prices_formatted = [float(x[1:]) for price_group in prices for x in price_group] >>> print(prices_formatted) [5.99, 4.99, 3.5, 4.5]

5.替換高階函數jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

有的人比較習慣函數式編程,比如使用高階函數也是這種習慣的表現之一。特別說明一下,高階函數是那些需要使用輸入或輸出參數的函數。在 Python 中,常用的高階函數有 map() 和 filter()。 jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

>>> # 創建一個 integer 類型的列表 >>> integers = [1, 2, 3, 4, 5] >>> # 使用 map 創建平方數列表 >>> squares_mapped = list(map(lambda x: x*x, integers)) >>> squares_mapped [1, 4, 9, 16, 25] >>> # 使用列表推導式創建平方數列表 >>> squares_listcomp = [x*x for x in integers] >>> squares_listcomp [1, 4, 9, 16, 25] >>> # 使用 filter 取得 integers 中的偶數列表 >>> filtered_filter = list(filter(lambda x: x % 2 == 0, integers)) >>> filtered_filter [2, 4] >>> # 使用列表推導式取得 integers 中的偶數列表 >>> filterd_listcomp = [x for x in integers if x % 2 == 0] >>> filterd_listcomp [2, 4]

從上面的例子可以看出,使用 list 的某些特性比使用高階函數更具有可讀性,而且也能實現較復雜的嵌套結構。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1.不要忘了定義構造函數jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

有人認為列表推導式很酷炫,是 Python 特有的功能,所以為了炫耀自己的 Python 水平,即使有更好替代方案也要使用它。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

>>> # 使用 range 創建列表對象 >>> numbers = [x for x in range(5)] >>> print(numbers) [0, 1, 2, 3, 4] >>> # 以一個字符串為基礎,創建一個小寫字母的字符列表 >>> letters = [x.lower() for x in 'Smith'] >>> print(letters) ['s', 'm', 'i', 't', 'h']

上述例子中,我們使用了 range 和 string,這兩種數據結構都是可迭代的,list()構造函數可以直接使用 iterable 創建一個 list 對象。下面的代碼提供了更合理的解決方案。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

>>> # 使用 range 創建列表對象 >>> numbers = list(range(5)) >>> print(numbers) [0, 1, 2, 3, 4] >>> # 以一個字符串為基礎,創建一個小寫字母的字符列表 >>> letters = list('Smith'.lower()) >>> print(letters) ['s', 'm', 'i', 't', 'h']

2.不要忘了生成器表達式jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在 Python 中,生成器是一種特殊的可迭代對象,它會延遲加載元素,直到被請求才會加載。這在處理大量數據時會非常高效,它能提升存儲效率。相比之下,list 對象為了方便計數和索引,一次性創建所有的元素。所以跟生成器相比,在元素個數相同時,list 需要占用更多內存。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

我們可以定義一個生成器函數來創建生成器。我們也可以使用下面的語句來創建生成器,這是一種稱為生成器表達式的方法。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

(expression for item in iterable)

你可能會注意到,除了使用圓括號外,它的語法跟使用 list 的語句很相似。所以需要注意區分。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

考慮下面這個例子。我們要計算前一百萬個數字的平方和。如果使用 list 來實現,方法如下。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

>>> # 創建列表對象 squares >>> squares = [x*x for x in range(10_000_000)] >>> # 計算它們的總和 >>> sum(squares) 333333283333335000000 >>> squares.__sizeof__() 81528032如上所示,list 對象占據 81528032 字節。我們考慮使用 generator 進行相同的操作,代碼如下。 >>> # 創建 generator 對象,保存每個數的平方數 >>> squares_gen = (x*x for x in range(10_000_000)) >>> # 計算它們的總和 >>> sum(squares_gen) 333333283333335000000 >>> squares_gen.__sizeof__() 96

跟使用 list 相比,使用 generator 內存開銷小得多,只有 96 字節。原因很簡單———— generator 不需要獲取所有的元素。相反,它只需要獲取各個元素在序列中的位置,創建下一個元素并呈現它,而且不必保存在內存中。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

結論jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

本文中,我們整理了 list 應用的一些關鍵要領。這些該做的和不該做的都非常清晰明了。我估計你會在合適的場景中用到它。下面是本文內容的小結。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用迭代的方式。Python 中有許多類型的 iterable,你應當在掌握基礎(list 和 tuple)的同時融會貫通。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用條件判斷語句。如果你對在 iterable 中篩選某些元素感興趣,可以多多研究條件判斷。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用條件判斷表達式。如果你需要有選擇性地獲取某些數據,可以使用條件判斷表達式。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用嵌套的循環。如果你要處理嵌套的 iterable,可以使用嵌套的循環結構。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

用 list 替代高階函數在很多情況下,可以用 list 替代高階函數。 jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

不要忘記 list 的構造函數定義 list 的構造函數,可以使用 iterable 創建一個 list 對象。如果你直接使用 iterable,推薦用這個方法。jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

不要忘了生成器表達式它的語法與 list 中的語法相似。在處理大量的對象時,這是一種節省內存開銷的辦法。list 和 generator 不同的是,為了日后的索引和訪問, list 必須提前創建,如果元素個數很多,就會消耗很大的內存。

以上就是Python 列表推導式使用的注意事項的詳細內容,更多請關注少兒編程網其它相關文章!jlV少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

免费在线观看污污视频| 久久av红桃一区二区禁漫| 这里只有久久精品| 亚洲自拍第二页| 加勒比一区二区| 麻豆tv在线播放| 婷婷中文字幕在线观看| 日本中文字幕有码| 91精品国产乱码久久久张津瑜| 91麻豆精品成人一区二区| 中国一级特黄毛片| 亚洲欧美日韩中文字幕在线观看| 日韩极品视频在线观看| 午夜精品久久久久久久91蜜桃| 国产精品麻豆一区| 可以在线看的黄色网址| 久久精品视频91| 免费无码毛片一区二三区| 久久青青草视频| 国产精品怡红院| 香蕉久久久久久久| 日韩三级一区二区三区| 9.1人成人免费视频网站| 国产精品第6页| 精品国产av色一区二区深夜久久| 久久天天东北熟女毛茸茸| 免费在线观看亚洲| 国产超碰人人模人人爽人人添| 国精产品一区一区二区三区mba| 91 视频免费观看| 午夜精品无码一区二区三区| 精品日韩在线视频| 最新中文字幕2018| japanese国产在线观看| 日韩av一二区| 欧美xxxxx在线视频| 免费在线观看污网站| 丰满人妻一区二区三区免费| 蜜桃视频成人在线观看| 丁香社区五月天| 欧美少妇在线观看| 亚洲日本黄色片| 90岁老太婆乱淫| 国产男女无套免费网站| av在线资源观看| 永久久久久久久| 97久久久久久久| av电影网站在线观看| 精品亚洲视频在线| 香蕉视频污视频| 狠狠热免费视频| 天天干天天爱天天操| 国产精品裸体瑜伽视频| 超碰人人人人人人| 成年人看的毛片| 国产精品一区二区免费视频| 精品人妻大屁股白浆无码| 一区二区三区亚洲视频| 国产精品无码无卡无需播放器| 免费日韩在线视频| 一区二区三区四区免费| 国产真人真事毛片| 青青青视频在线播放| 五月婷婷色丁香| 少妇的滋味中文字幕bd| 久久国产视频一区| 26uuu成人| 亚洲在线视频播放| 免费视频爱爱太爽了| 午夜精品久久久久久久99| 日韩在线综合网| 日韩一区二区三区不卡| 91蝌蚪视频在线观看| 国产精品成人免费一区久久羞羞| 9久久婷婷国产综合精品性色| 天堂va欧美va亚洲va老司机| av污在线观看| 人妻av一区二区| 青草草在线视频| 欧美多人猛交狂配| 亚洲精品国产精品乱码不卡| 久久高清无码视频| 国产乱子伦精品无码专区| 日本不卡视频一区| 日韩精品在线一区二区三区| 蜜桃传媒一区二区三区| 女人18毛片毛片毛片毛片区二 | 一本—道久久a久久精品蜜桃| 最近中文字幕在线免费观看| 国产精品无码99re| 午夜理伦三级做爰电影| 特黄aaaaaaaaa真人毛片| 亚洲视频中文字幕在线观看| 国产午夜性春猛交ⅹxxx| 国产视频在线视频| 北条麻妃在线视频观看| 99中文字幕在线观看| 美国黑人一级大黄| 9.1在线观看免费| 人妻少妇偷人精品久久久任期| 国产又黄又猛又爽| 国产字幕在线观看| 中文字幕第2页| 国产嫩草在线观看| 亚洲性生活网站| 国产123在线| 国产女人爽到高潮a毛片| 中文精品久久久久人妻不卡| 国产精品自产拍| 久久精品国产av一区二区三区| 少妇性l交大片7724com| 欧美一级视频免费观看| 日韩欧美精品在线观看视频| 国产黄色录像视频| 色网站免费观看| 日本免费在线播放| 免费观看污网站| 亚洲精品鲁一鲁一区二区三区| 亚洲视频天天射| 亚洲av无码一区二区三区人 | 99久久婷婷国产综合| 一本在线免费视频| 欧美精品色婷婷五月综合| 91中文字幕在线播放| 国产性生活网站| 夜夜躁狠狠躁日日躁av| 在线视频播放大全| 免费黄色一级大片| 久草手机在线视频| 国产精品成人一区二区三区电影毛片| 在线观看亚洲国产| aaaaaaaa毛片| 久久久久久久午夜| 亚洲女同二女同志奶水| 亚州视频一区二区三区| 伊人网站在线观看| 久久久.www| 欧美成人黑人猛交| xxxxxx在线观看| 卡一卡二卡三在线观看| 精品人妻一区二区三区免费| 一级黄色大片免费观看| 国产精品suv一区二区| 国产一二三四在线视频| 精品一区二区三区无码视频| 成人黄色短视频| 在线观看一区二区三区四区| www.99视频| 艳妇乳肉豪妇荡乳av无码福利 | 国产一二三av| 第四色在线视频| 日本加勒比一区| 国产美女裸体无遮挡免费视频| 在线观看亚洲天堂| 三级黄色片免费观看| 无码内射中文字幕岛国片| 国内少妇毛片视频| 免费成人进口网站| 91视频免费看片| 日韩av在线看免费观看| 日本一级大毛片a一| 亚洲精品一级片| 一级做a爱片性色毛片| 国产成人在线视频观看| 久久艹这里只有精品| 一区二区三区 欧美| 中文字幕日本最新乱码视频| 日韩精品视频在线观看视频| 免费观看黄色的网站| 日韩av片在线免费观看| 国产jjizz一区二区三区视频| 男人添女人荫蒂国产| 视频污在线观看| 免费av网站观看| 午夜精品久久久久久久爽 | 精品人妻中文无码av在线| 视频免费在线观看| 亚洲av成人精品一区二区三区在线播放 | 天天干在线播放| 全部毛片永久免费看| 久久久久亚洲av片无码下载蜜桃| 色乱码一区二区三区在线| 国语对白做受xxxxx在线中国| 亚洲熟妇无码另类久久久| 国产手机免费视频| av在线播放天堂| 日韩欧美不卡在线| 欧美黑人经典片免费观看 | 久久久老熟女一区二区三区91| 免费高清视频在线观看| 免费欧美一级片| 欧美xxxx日本和非洲| 亚洲精品一区二区18漫画| 天堂av手机版| 亚洲成人激情小说| 精品伦一区二区三区| 国产十八熟妇av成人一区| 亚洲一区二区三区无码久久| 奇米影视亚洲色图| 一级特黄aaaaaa大片| 三上悠亚在线观看视频| 亚洲精品77777| 欧美a在线播放| 国产91av在线播放| 黄网站色视频免费观看| wwwav网站| 毛片一区二区三区四区| 国产乱淫av片| 国产无码精品在线观看| 天天看天天摸天天操| 国产99免费视频| 九一国产精品视频| 日韩女优在线视频| 五月激情六月丁香| 欧美中文字幕在线观看视频| 人人妻人人澡人人爽精品日本| 色噜噜狠狠永久免费| 国产精成人品免费观看| 一级片视频免费| 国产高清视频网站| a天堂中文字幕| 国产女人高潮时对白| 亚洲另类第一页| 来吧亚洲综合网| 日本黄视频在线观看| 国产精品2020| 国产69精品久久久久久久| 捆绑裸体绳奴bdsm亚洲| 日本中文字幕在线观看视频| 黄色片视频在线播放| 免费成人美女女在线观看| 丰满岳乱妇国产精品一区| 久久精品第一页| 国产原创popny丨九色| 人妻视频一区二区| 黑人操亚洲女人| 中文字幕网av| 亚洲自拍偷拍图| 蜜臀av中文字幕| 国产精品久久久久久人| 99久久激情视频| 黑人巨大国产9丨视频| 无码精品一区二区三区在线播放 | 中国一级免费毛片| 性生活免费在线观看| 国产欧美日韩网站| 波兰性xxxxx极品hd| 在线xxxxx| 色一情一乱一区二区三区| 国产一级片一区二区| 久草资源在线视频| 亚洲一级免费在线观看| 浮妇高潮喷白浆视频| 午夜黄色福利视频| 小毛片在线观看| 天天爱天天干天天操| 国产人妖一区二区三区| 日本午夜视频在线观看| 天天色天天综合网| 妺妺窝人体色www在线小说| 青青草综合在线| 最近免费观看高清韩国日本大全| 国产免费嫩草影院| 久久精品综合视频| 国产伦精品一区二区三区精品| 国产高清在线免费| 成年人av网站| 蜜臀尤物一区二区三区直播| 日本特级黄色片| 在线免费观看毛片| 人人干人人干人人干| 激情综合五月网| 久久免费小视频| 日韩 欧美 精品| 国产午夜免费福利| 欧美一区二区激情视频| av毛片在线免费观看| 久久精品视频5| 免费av中文字幕| 中文字幕乱码人妻无码久久| 成年人视频免费| 一级aaaa毛片| www精品国产| 亚洲aⅴ乱码精品成人区| 视频一区二区免费| 亚洲中文字幕一区| 亚洲v国产v欧美v久久久久久| 日本一道本视频| av不卡在线免费观看| 一二三四视频社区在线| 99re精彩视频| 亚洲第一在线播放| 欧美一级中文字幕| 亚洲人成无码www久久久| 在线观看免费av网址| 九九热在线免费观看| 国产模特av私拍大尺度| 毛茸茸free性熟hd| 一区二区成人免费视频| av免费观看大全| 欧美人妻精品一区二区三区| 久久国产香蕉视频| 性高潮久久久久久| 国产18无套直看片| 人妻少妇精品久久| 久久精品一卡二卡| 中文字幕一区二区三区四区免费看 | 中文字幕无码毛片免费看| 日韩欧美黄色网址| 日韩精品视频久久| 99久热在线精品996热是什么| 国产草草影院ccyycom| 亚洲理论片在线观看| 精品国产一区三区| www成人在线| 4438x全国最大成人| 亚洲国产精品女人| 中文字幕在线视频一区二区| 99国产揄拍国产精品| 欧美巨胸大乳hitomi| 国产特黄一级片| 91九色丨porny丨肉丝| 69视频免费看| 五月婷婷免费视频| 男人与禽猛交狂配| 亚洲综合激情视频| 丰满大乳国产精品| 美女在线免费视频| 久久久久久久久99| 国产精品91av| 香港三级韩国三级日本三级| 国产精品成人免费一区二区视频| 男人天堂综合网| 久草免费福利在线| 成人一二三四区| 国产在线观看免费视频软件| 日本不卡一区在线| 亚欧在线观看视频| 久久久久久久久久久福利| 在线观看视频二区| 午夜啪啪免费视频| 久久久久女人精品毛片九一 | 亚洲视频天天射| 免费看污黄网站| 日本wwww色| 午夜剧场高清版免费观看| 粉嫩av一区二区夜夜嗨| 国产午夜福利在线播放| 成人黄色免费视频| 日韩在线视频在线| 国产又粗又大又爽视频| 日本xxxxx18| 国产一区二区三区成人| 一区二区三区四区免费观看| 国产一级片一区二区| 成人区一区二区| www视频在线| 免费男同深夜夜行网站 | 国产精品伦子伦| 精品少妇一二三区| 老头老太做爰xxx视频| 欧美三级韩国三级日本三斤在线观看| 国产探花视频在线播放| 午夜婷婷在线观看| 亚洲av首页在线| 国产富婆一级全黄大片| 欧美成人免费高清视频| 五月婷婷在线播放| 熟女少妇在线视频播放| 亚洲黄色小说在线观看| 99re6在线观看| 国产免费美女视频| 高潮毛片7777777毛片| 美女黄色片视频| 久久久久亚洲av无码专区桃色| 亚洲免费激情视频| 成人在线免费高清视频| 日韩一卡二卡在线| 精品一区二区三区人妻| 黄色片在线观看网站| 日韩一级免费毛片| 国产手机在线视频| 久久精品国产精品亚洲精品色| 亚洲成人第一区| 日本少妇毛茸茸高潮| 日韩国产小视频| 国产一卡二卡三卡四卡| 毛片毛片女人毛片毛片| 国产av国片精品| japanese中文字幕| 国产福利小视频| 天天爽夜夜爽夜夜爽精品| 黄色a级片免费看| 国产激情在线免费观看| 国产免费久久久| 国产一级一级片| www.国产区| 精品久久久无码人妻字幂| 一区二区伦理片| 亚洲xxx在线|