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

Python編程:集合工具類之Deque及UserString和UserList

開發(fā) 開發(fā)工具
本期中主要介紹Python集合模塊中的雙端隊(duì)列(Deque)、用戶列表(UserList)以及用戶字符串(UserString),使用中要根據(jù)需要來結(jié)合他們各自的特點(diǎn)使用,比如deque的線程安全的支持和雙端操作、UserString與UserString的副本化及data存儲(chǔ)屬性等。

前言

本文繼續(xù)來盤Python內(nèi)置集合模塊,本期介紹其中的工具類雙端隊(duì)列類(Deque)、用戶列表類(UserList)和UserString類的使用。我們還是采用“短平快”的模式——文字+代碼,助你多“快好省地學(xué)會(huì)它,并能都收用上它。

1. Deque

Deque是棧和隊(duì)列的泛化(名字讀作“deck”,是“雙端隊(duì)列”的縮寫)。deque支持線程安全、內(nèi)存高效的從deque的任意一側(cè)添加和彈出操作,且在任何一個(gè)方向上都具有大致相同的O(1)性能。

盡管列表對(duì)象支持類似的操作,但它們都針對(duì)快速定長(zhǎng)操作進(jìn)行了優(yōu)化,并為pop(0)和insert(0, v)操作帶來O(n)內(nèi)存移動(dòng)成本,這兩種操作會(huì)改變底層數(shù)據(jù)表示的大小和位置。

導(dǎo)入Python集合模塊后,通過collections.deque([iterable[, maxlen]]),這會(huì)返回一個(gè)新的deque對(duì)象,用iterable的數(shù)據(jù)從左到右初始化(使用append())。如果未指定iterable,則新的deque為空。

可選參數(shù)maxlen,為deque的最大大小,如果未綁定則為None。如果未指定maxlen或?yàn)镹one,則deques可以增長(zhǎng)到任意長(zhǎng)度。否則,deque將被限定為指定的最大長(zhǎng)度。

需要注意的是,一旦指定邊界長(zhǎng)度的deque已滿,當(dāng)添加新項(xiàng)時(shí),相應(yīng)數(shù)量的項(xiàng)將從另一端丟棄。看下面的簡(jiǎn)單示例:

### Deque
from collections import deque

# 聲明一個(gè)deque對(duì)象,用可迭代對(duì)象初始化
q = deque(['user', 'password', 'token'])
print(q)

程序輸出結(jié)果如下:

D
Q
I

上面的清單中,通過傳遞一個(gè)列表作為參數(shù)來定義一個(gè)deque對(duì)象。現(xiàn)在再創(chuàng)建另一個(gè),但這次使用的是字符串:

# 基于字符串創(chuàng)建含有3項(xiàng)的新deque對(duì)象
d = deque('dqi')
# 迭代遍歷deque元素
for elem in d:
print(elem.upper())

運(yùn)行程序的輸出結(jié)果如下:

D

Q

I

現(xiàn)在來看看deque對(duì)象的內(nèi)容:

# deque的內(nèi)容列表
deque_contents = list(d)
print(deque_contents)

# 查看下最左邊項(xiàng)
print(d[0])

# 查看下最右邊項(xiàng)
print(d[-1])

運(yùn)行程序的結(jié)果輸出為:

['d', 'q', 'i']
d
i

接下來,簡(jiǎn)要看看deque對(duì)象支持的一些方法:

1)append(x):

將x添加到deque的右側(cè)。

2)appendleft(x):

在deque的左邊加上x。

示例如下:

# 在右邊添加新項(xiàng)
d.append('j')
# 在左邊添加新項(xiàng)
d.appendleft('f')
# 展示deque構(gòu)成表現(xiàn)
print(d)

輸出結(jié)果為:

deque(['f', 'd', 'q', 'i', 'j'])

3)pop():

從deque的右側(cè)刪除并返回一個(gè)元素。如果沒有元素,則引發(fā)IndexError。

4)popleft():

從deque的左側(cè)刪除并返回一個(gè)元素。如果沒有元素,則引發(fā)IndexError。

# 從右側(cè)刪除項(xiàng)并返回對(duì)應(yīng)項(xiàng)
rightmost = d.pop()
print(rightmost)

# 從左側(cè)刪除項(xiàng)并返回對(duì)應(yīng)項(xiàng)
leftmost = d.popleft()
print(leftmost)

輸出結(jié)果如下:

j
f

5)clear():

從deque中刪除所有元素,使其長(zhǎng)度為0。

6)copy():

創(chuàng)建deque的淺拷貝。

7)count(x):

計(jì)算等于x的deque元素的個(gè)數(shù)。

8)extend(iterable):

在deque的右側(cè)通過追加iterable參數(shù)中的元素來擴(kuò)展當(dāng)前對(duì)象。

# 一次增加多個(gè)元素
d.extend('jkl')
print(d)

輸出結(jié)果如下:

deque(['d', 'q', 'i', 'j', 'k', 'l'])

9)extendleft(iterable):

在deque對(duì)象的左側(cè)通過iterable中元素來追加來擴(kuò)展當(dāng)前對(duì)象。

注意,左追加的序列導(dǎo)致iterable參數(shù)中元素的順序顛倒。如下所示:

# extendleft() 反轉(zhuǎn)輸入順序
d.extendleft('xyz')
print(d)

輸出結(jié)果為:

deque(['z', 'y', 'x', 'd', 'q', 'i', 'j', 'k', 'l'])

10)index(x[,start[,stop]]):

返回x在deque中的位置(在索引start或之后和索引stop之前)。返回第一個(gè)匹配項(xiàng),如果未找到則引發(fā)ValueError異常。

11)insert(i ,x):

將x插入到deque中i的位置。如果插入會(huì)導(dǎo)致有界deque增長(zhǎng)超過maxlen,則拋出IndexError異常。

12)remove(value):

刪除第一個(gè)出現(xiàn)的值。如果沒有找到,則拋出ValueError。

13)rotate(n = 1):

向右輪轉(zhuǎn)deque n步。如果n是負(fù)數(shù),向左旋轉(zhuǎn),即把n個(gè)元素到左邊或右邊。

示例如下:

# 開始時(shí)deque
print(d)

#向右輪轉(zhuǎn)
d.rotate(1)
print(d)

# 向左輪轉(zhuǎn)
d.rotate(-1)
print(d)
d.rotate(3)
print(d)

輸出結(jié)果為:

deque(['z', 'y', 'x', 'd', 'q', 'i', 'j', 'k', 'l'])
deque(['l', 'z', 'y', 'x', 'd', 'q', 'i', 'j', 'k'])
deque(['z', 'y', 'x', 'd', 'q', 'i', 'j', 'k', 'l'])
deque(['j', 'k', 'l', 'z', 'y', 'x', 'd', 'q', 'i'])

14)reverse()

將deque的元素原地反轉(zhuǎn),然后返回None。

# 開始是deque
print('old deque:', d)

# 反轉(zhuǎn)deque中元素
new_deq = d.reverse()
print('new deque:', new_deq)

# 反轉(zhuǎn)后原始deque
print('old deque:', d)

輸出結(jié)果:

old deque: deque(['z', 'y', 'x', 'd', 'q', 'i', 'j', 'k', 'l'])
new deque: None
old deque: deque(['l', 'k', 'j', 'i', 'q', 'd', 'x', 'y', 'z'])

正如輸出結(jié)果所示,reverse()方法將deque的元素就地反轉(zhuǎn),這意味著我們的原始deque對(duì)象被修改了。它返回None。

提醒:由于Deque是線程安全,常用在多線程環(huán)境下使用,比如對(duì)象共享池、數(shù)據(jù)庫連接池等方法,還可以便利控制或說自定義隊(duì)列中的對(duì)象上限。

2. UserList

UserList類用于充當(dāng)列表對(duì)象的包裝器。對(duì)于你自己的創(chuàng)建類似列表類來說,它是一個(gè)有用的基類,可以繼承并覆蓋其現(xiàn)有的方法或添加新的方法。通過這種方式,可以向Python中的列表添加新的行為。

對(duì)這個(gè)類的需求已經(jīng)部分被直接來自list的子類能力所取代;但是,這個(gè)類更容易使用,因?yàn)榈讓恿斜砜梢宰鳛閷傩栽L問。其通常使用方式為:

import collections
ulist = collections.UserList([list])

該類模擬列表行為,其實(shí)例的內(nèi)容保存在一個(gè)常規(guī)列表中,可以通過UserList實(shí)例的data屬性訪問該列表。實(shí)例的內(nèi)容最初化為list的副本,默認(rèn)為空列表[]。參數(shù)list可以是任何可迭代對(duì)象,例如一個(gè)真正的Python列表或UserList對(duì)象。

除了支持可變序列的方法和操作外,UserList實(shí)例還提供了以下屬性:

data:

一個(gè)用于存儲(chǔ)UserList類內(nèi)容的真實(shí)列表對(duì)象。

假設(shè)我們想要定義一個(gè)不允許刪除其中項(xiàng)的列表。我們可以通過繼承UserList輕松定義這樣的類:

from collections import UserList

# 自定義一個(gè)類,其繼承自UserList
# 該類不允許刪除其所含項(xiàng)
# Python中的List類的刪除方法:
# remove() and pop()
class ListWithNoItemDelete(UserList):
# 覆寫remove()方法
def remove(self, s=None):
self.not_allowed()

# 覆寫 pop() 方法
def pop(self, s=None):
self.not_allowed()
# 定義一個(gè)不允許方法
def not_allowed(self):
raise RuntimeError("Deletion not allowed")

# 自定義列表對(duì)象
custom_list = ListWithNoItemDelete(['a', 'b', 'c'])

# 試圖刪除列表項(xiàng)操作
custom_list.remove('b')

運(yùn)行上述程序控制臺(tái)輸出類似如下內(nèi)容:

……
raise RuntimeError("Deletion not allowed")
RuntimeError: Deletion not allowed

使用建議:該類型主要特點(diǎn)是參數(shù)的副本化,即不會(huì)改變傳進(jìn)來的列表,同時(shí)多了個(gè)存儲(chǔ)屬性data,實(shí)際應(yīng)用中可酌情使用。

3. UserString

UserString類充當(dāng)字符串對(duì)象的包裝器。對(duì)該類的需求已經(jīng)部分被直接從str派生子類的能力所取代;但是,這個(gè)類更容易使用,因?yàn)榈讓幼址梢宰鳛閷傩栽L問。其通常使用形式:

import collections
userStr = collections.UserString(seq)

該類模擬字符串對(duì)象,其實(shí)例的內(nèi)容保存在一個(gè)常規(guī)字符串對(duì)象中,其可通過UserString實(shí)例的data屬性訪問該對(duì)象。實(shí)例的內(nèi)容最初化為seq的一個(gè)副本。seq參數(shù)可以是任何可以使用內(nèi)置str()函數(shù)轉(zhuǎn)換為字符串的對(duì)象。

除了支持字符串的方法和操作,UserString實(shí)例提供以下屬性:

data:

這是個(gè)str對(duì)象,用于存儲(chǔ)UserString類的內(nèi)容。

假設(shè)我們想要定義一個(gè)自己的str類,包含concatenate()方法,可以參考如下實(shí)現(xiàn):

# UserString

from collections import UserString

# 定義一個(gè)繼承自UserString的子類
class CustomStrClass(UserString):
# 定義一個(gè)新方法
def concatenate(self, other=None, delimiter=' '):
self.data += delimiter + other
# 創(chuàng)建自定義字符串對(duì)象
custom_str = CustomStrClass('My Custom')
custom_str.concatenate('String Class')
print(custom_str)

運(yùn)行程序,輸出結(jié)果類似如下:

My Custom String Class

概括:該字符串最大特色就是存儲(chǔ)的是參數(shù)副本,并具有可自行定制處理的機(jī)制以及data屬性。通常狀況下,str類即可。

4.本文小結(jié)

本期中主要介紹Python集合模塊中的雙端隊(duì)列(Deque)、用戶列表(UserList)以及用戶字符串(UserString),使用中要根據(jù)需要來結(jié)合他們各自的特點(diǎn)使用,比如deque的線程安全的支持和雙端操作、UserString與UserString的副本化及data存儲(chǔ)屬性等。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2022-11-01 07:54:18

Python工具類計(jì)數(shù)器

2011-06-22 09:58:04

QT 集合類

2020-07-08 07:56:08

Java工具類包裝類

2009-08-11 15:38:54

.NET集合類

2025-02-10 07:40:00

Java集合工具類編程

2023-09-27 23:28:28

Python編程

2010-09-14 09:51:24

2022-09-22 11:36:31

隊(duì)列Python

2010-05-28 14:55:17

Linux編程工具

2022-10-12 07:53:46

并發(fā)編程同步工具

2022-10-24 07:31:53

Python編程裝飾器

2023-11-09 08:36:51

內(nèi)置工具類Spring

2021-04-26 10:32:38

網(wǎng)絡(luò)安全PE編程工具

2021-04-18 07:09:50

工具類異步編程

2010-05-28 15:34:14

Linux編程工具

2024-02-23 10:10:00

List接口Java

2021-06-29 18:24:13

MySQL開源工具

2021-04-05 08:11:04

Java基礎(chǔ)Calendar類DateFormat類

2023-07-04 13:36:00

同步工具類Phaser

2015-04-15 14:50:14

工具類函數(shù)編程
點(diǎn)贊
收藏

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

亚洲天堂开心观看| 亚洲欧洲另类国产综合| 97香蕉超级碰碰久久免费的优势| 国产精品久久AV无码| 亚洲永久av| 国产精品乱人伦中文| 亚洲综合日韩中文字幕v在线| 国产 日韩 欧美 成人| 成人动态视频| 欧洲生活片亚洲生活在线观看| 制服诱惑一区| 婷婷伊人综合中文字幕| 美女精品一区二区| 91精品国产91久久久久久吃药| 黄免费在线观看| 亚洲视频精选| 精品视频999| 日韩欧美视频网站| av网站导航在线观看免费| 99久久综合色| 亚洲综合精品伊人久久| 中文av免费观看| 亚洲三级观看| 久久久久999| 制服 丝袜 综合 日韩 欧美| 亚洲日本va午夜在线电影| 一本到高清视频免费精品| 欧美三级午夜理伦三级老人| 国产在线观看免费| heyzo一本久久综合| 92看片淫黄大片看国产片| 波多野结衣一本一道| 一本色道88久久加勒比精品| 久久综合免费视频| 91制片厂在线| 欧洲杯半决赛直播| 亚洲人成网站777色婷婷| 亚洲成年人av| 欧美特黄不卡| 欧美精品日韩一区| 日韩av播放器| 成人影院大全| 欧美网站在线观看| 玩弄中年熟妇正在播放| 9999在线视频| 亚洲1区2区3区视频| 日韩精品一区二区在线视频| 成人午夜在线影视| 日韩毛片精品高清免费| 综合网五月天| 二区三区在线观看| 亚洲欧洲日产国码二区| www.午夜色| 黄色精品在线观看| 成人免费一区二区三区视频 | 玩弄中年熟妇正在播放| 久久青青色综合| 亚洲午夜精品久久久久久久久| 激情视频小说图片| 日本无删减在线| 亚洲.国产.中文慕字在线| 欧美成人三级在线视频| 欧美aaaaa性bbbbb小妇| 欧美日韩在线看| 亚洲乱码国产一区三区| 亚洲美女尤物影院| 91国产视频在线观看| 日本精品久久久久中文字幕| 先锋欧美三级| 777奇米成人网| 美女流白浆视频| 国内精品国产成人国产三级粉色 | 国产夫妻性爱视频| 欧美综合精品| 国产一区二区免费| 国产jizz18女人高潮| 欧美成人一品| 97在线视频一区| 青青国产在线视频| 国产资源在线一区| 国产免费一区| 大片免费播放在线视频| 亚洲欧美日韩一区二区三区在线观看| wwwjizzjizzcom| 欧美xxxhd| 欧美色图12p| 精人妻一区二区三区| 台湾色综合娱乐中文网| 中文字幕9999| 国产性生活网站| 先锋a资源在线看亚洲| 国产精品自在线| 亚洲精品国偷拍自产在线观看蜜桃| 99re这里都是精品| 一区二区不卡视频| 黄色美女视频在线观看| 在线观看日韩高清av| 日本高清免费在线视频| 欧美深夜视频| 久久精品在线播放| 欧美a视频在线观看| 韩国精品久久久| 黄色99视频| 蜜桃视频在线观看www社区| 亚洲国产精品久久人人爱| 91热这里只有精品| 国产精品99久久免费观看| 亚洲女人被黑人巨大进入| 老司机成人免费视频| 亚洲综合国产激情另类一区| 91精品久久久久久久久久| 性xxxx视频| 亚洲免费观看高清在线观看| 免费在线观看毛片网站| 91精品尤物| 色妞在线综合亚洲欧美| 天天综合网久久综合网| 国产精品一卡二| 亚洲激情图片| 欧美大胆成人| 亚洲国产成人爱av在线播放| 午夜爽爽爽男女免费观看| 日韩制服丝袜av| 久久www免费人成精品| 动漫一区在线| 欧美色精品天天在线观看视频| 欧美无人区码suv| 欧美激情自拍| 91在线国产电影| 大胆av不用播放器在线播放| 狠狠色狠狠色综合日日小说| youjizz.com国产| 在线成人直播| 成人xxxxx| 成人在线播放视频| 色屁屁一区二区| 日本一区二区三区网站| 一本色道久久综合亚洲精品不卡 | 国产精品久久久精品| 天堂av手机版| 性久久久久久久久久久久| 欧美熟妇另类久久久久久多毛| 色小子综合网| 国产精品一区二区电影| 国产毛片在线| 色爱区综合激月婷婷| 波多野结衣一本| 久久精品伊人| 欧美一区二区福利| 欧美××××黑人××性爽| 亚洲欧美国产精品| chinese国产精品| 国产性做久久久久久| 人妻无码视频一区二区三区| 精品在线播放| 国产精品黄色影片导航在线观看| 国产露出视频在线观看| 欧洲av在线精品| 毛片aaaaaa| 精品亚洲成av人在线观看| 自拍偷拍视频在线| 免费精品一区| 97精品视频在线观看| 五十路在线视频| 91精品91久久久中77777| 免费看91的网站| 六月丁香综合在线视频| 亚洲国产精品女人| 国产精品国产| 日本不卡高字幕在线2019| 国产福利第一视频在线播放| 欧美日韩精品一区二区天天拍小说| 国产免费嫩草影院| 国产精品资源网| 妞干网在线视频观看| 国内精品久久久久久99蜜桃| 国产欧美精品日韩精品| 青春草在线免费视频| 日韩成人在线视频观看| 天天天天天天天干| 亚洲色图欧洲色图婷婷| av在线播放网址| 日韩中文字幕一区二区三区| 中文字幕一区二区三区四区五区六区| 99ri日韩精品视频| 日本欧美国产在线| 黄色网址在线免费观看| 亚洲激情电影中文字幕| 中文字幕乱码在线观看| 亚洲综合色成人| 精品人妻无码一区| 国产高清一区日本| 六月丁香婷婷在线| 久久国产电影| 精品免费视频123区| 国产精品一区二区免费福利视频| 欧美激情精品久久久久| 国产永久av在线| 精品粉嫩aⅴ一区二区三区四区| 国产无遮挡呻吟娇喘视频| 中文字幕一区二区三区在线播放 | 99热这里只有精品1| 欧美日韩精品在线视频| 亚洲天堂一级片| 久久综合成人精品亚洲另类欧美| 亚洲免费成人在线视频| 先锋影音久久久| 日韩一二区视频| 波多野结衣的一区二区三区| 国产精品免费一区二区三区观看| 91成人在线| 91精品国产精品| 成人黄色在线电影| 夜夜嗨av色综合久久久综合网| 亚洲精品无amm毛片| 欧美老肥妇做.爰bbww| 黑人精品无码一区二区三区AV| 一区二区三区四区在线播放| 又色又爽的视频| 国产又粗又黄又爽视频| 麻豆成人久久精品二区三区小说| 亚洲国产成人精品无码区99| 91超碰国产精品| 亚洲欧洲一区二区福利| 色婷婷精品视频| 国产成人av一区二区三区| 福利一区在线| 国产成人avxxxxx在线看| 国产99在线| 欧美极品少妇全裸体| 黄视频网站在线| 久久夜色撩人精品| 天堂аⅴ在线地址8| 亚洲视频欧洲视频| 嫩草研究院在线| 亚洲黄色在线观看| 天堂成人在线观看| 亚洲国产小视频在线观看| 亚洲精品911| 日韩欧美国产综合| 精品人妻一区二区三区日产乱码| 欧美日本一区二区三区| 中文字幕一区二区三区四区视频| 日本高清不卡aⅴ免费网站| 亚洲婷婷综合网| 欧美日韩亚洲激情| 精品人妻一区二区色欲产成人| 亚洲国产精品久久不卡毛片| 久久精品99国产精| 亚洲国产va精品久久久不卡综合| 免费一级片视频| 亚洲国产成人91porn| 日韩欧美视频在线免费观看| 亚洲成人午夜电影| 国产微拍精品一区| 色综合天天综合网天天狠天天| 久久久成人免费视频| 日本大香伊一区二区三区| 啪啪小视频网站| 7777精品伊人久久久大香线蕉的 | 精品国产免费久久| 神宫寺奈绪一区二区三区| 亚洲国产精品女人久久久| 欧美日韩伦理片| 大胆日韩av| 国产精品久久久久久久久婷婷 | 黄色漫画在线免费看| 97人人模人人爽人人喊中文字| 天堂8中文在线最新版在线| 国产成人精品综合| 91精品在线免费视频| 北条麻妃高清一区| 日韩精品亚洲aⅴ在线影院| 日本一区二区三区www| 欧美mv日韩| 日本人妻伦在线中文字幕| 亚洲尤物在线| 亚洲少妇久久久| 国产老肥熟一区二区三区| 日本50路肥熟bbw| 国产日韩欧美高清在线| 在线观看黄网址| 亚洲成人7777| 中文字幕福利视频| 日韩欧美一区二区视频| 青青草娱乐在线| 久久视频中文字幕| www.色在线| 91精品久久久久久久久| 久久99精品国产自在现线| 亚洲精品9999| 激情综合激情| 伊人国产在线视频| 不卡视频在线观看| 免费黄色国产视频| 亚洲国产日韩综合久久精品| 久久久久久久久久一级| 日韩免费观看高清完整版 | 国产精品久久久久久久久久免费看| 欧美黑吊大战白妞| 色呦呦网站一区| 亚洲精品一区二区三区不卡| 夜夜嗨av一区二区三区四区| 黄污视频在线观看| 国产精品一区二区久久久| 日本欧美韩国国产| 91麻豆天美传媒在线| 日韩av午夜在线观看| 蜜臀aⅴ国产精品久久久国产老师| 国产精品无人区| 亚洲另类欧美日韩| 日韩午夜在线播放| 成人动漫在线播放| 久久久久久久久久久网站| 欧美videos粗暴| 欧美精品欧美精品| 精品电影一区| 992kp免费看片| 国产精品视频一二三区| 99热在线观看免费精品| 精品久久五月天| 二区在线播放| 国产中文字幕亚洲| 精品国产欧美日韩| 日韩欧美在线播放视频| 成人av电影免费在线播放| 日韩欧美123区| 欧美日韩激情一区| 大乳在线免费观看| 秋霞av国产精品一区| 全国精品免费看| 极品粉嫩国产18尤物| 国产风韵犹存在线视精品| 成人自拍小视频| 欧美高清性hdvideosex| 婷婷在线视频观看| 国产精品久久久久一区二区| 九九热线有精品视频99| 欧美性大战久久久久xxx| 成人av综合一区| 一级aaa毛片| 亚洲第一网站男人都懂| 金瓶狂野欧美性猛交xxxx| 1卡2卡3卡精品视频| 亚洲国产一成人久久精品| 亚洲小视频网站| 中文字幕一区二区三区av| 一级二级三级视频| 视频在线一区二区| 亚洲精品自拍| 精品少妇人妻av一区二区| 国产尤物一区二区在线| www.99re7| 欧美zozo另类异族| av资源在线播放| 精品免费国产| 久久综合中文| 在线观看日本黄色| 欧美日高清视频| 中文字幕免费高清电视剧网站在线观看 | 26uuu成人| 国产精品夜夜嗨| 国产主播在线播放| 日韩精品中文字幕有码专区| 手机看片久久| 杨幂一区欧美专区| 国产美女视频91| 亚洲视频免费播放| 亚洲网站在线播放| 欧美黄色a视频| 国产一级黄色录像片| 成人av电影在线观看| 手机av免费观看| 久久久国产成人精品| 成人av动漫| 一区二区三区视频在线观看免费| 中文字幕在线不卡一区二区三区| 国内毛片毛片毛片毛片| 777国产偷窥盗摄精品视频| 精品一区不卡| 久久久久久无码精品人妻一区二区| 亚洲图片欧美一区| 国产黄色免费在线观看| 91系列在线观看| 国产日韩一区二区三区在线| 日韩影视一区二区三区| 欧美成人vr18sexvr| 欧美黑人粗大| 国产 国语对白 露脸| 久久久久久久久久久久久女国产乱 | 日产国产精品精品a∨| 国产精品一区二区男女羞羞无遮挡| 亚洲 欧美 视频| 久久久国产精品x99av| 亚洲国产欧美日韩在线观看第一区 | 国产一级精品视频| 久久精品国产精品亚洲| 日韩电影不卡一区| 91人妻一区二区三区| 日本韩国欧美一区|