成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > python中列表(list)和元組(tuple)的深入講解

python中列表(list)和元組(tuple)的深入講解

熱門標(biāo)簽:廈門crm外呼系統(tǒng)如何 西藏快速地圖標(biāo)注地點(diǎn) 女王谷地圖標(biāo)注 如何在地圖標(biāo)注文字 n400電話申請(qǐng)多少錢 長(zhǎng)春人工智能電銷機(jī)器人官網(wǎng) ai地圖標(biāo)注 地圖標(biāo)注推廣單頁(yè) 百應(yīng)ai電銷機(jī)器人鄭州

前言

在我們實(shí)際開發(fā)中,經(jīng)常需要將一組數(shù)據(jù)存儲(chǔ)起來,以便使用。如果學(xué)習(xí)了其他的語(yǔ)言可能知道數(shù)組(Array)這個(gè)數(shù)據(jù)結(jié)構(gòu),它就可以將多個(gè)數(shù)據(jù)進(jìn)行存儲(chǔ),訪問數(shù)據(jù)可以通過數(shù)組下標(biāo)的方式,的進(jìn)行獲取。如果你是python開發(fā)者,那么可以使用更加靈活的列表(list)和元組(tuple),來進(jìn)行數(shù)據(jù)儲(chǔ)存。下面我們先簡(jiǎn)單了解下列表和元組的基本使用。

列表

列表是動(dòng)態(tài)的,長(zhǎng)度可以改變,可以隨意增加,修改或刪除元素。

初始化列表

a = list()
b = []
# 可以通過range快速創(chuàng)建list
c = list(range(1,6))
print("a:", a)
print("b:", b)
print("c:", c)
 
# a: []
# b: []
# c: [1, 2, 3, 4, 5]

添加元素

append:在列表的末尾添加一個(gè)元素

>>l = []
>>l.append("python")
>>l
['python']

extend:使用可迭代對(duì)象中的所有元素來擴(kuò)展列表

>>l = ["python"]
>>t = ["java"]
>>l.extend(t)
>>l
['python', 'java']

insert:在給定的位置插入一個(gè)元素。第一個(gè)參數(shù)是要插入的元素的索引,所以 list_name.insert(0, x) 插入列表頭部

>>l = ["python", "java"]
>>l.insert(1,"go")
>>l
['python', 'go', 'java']

刪除元素

remove(x):從列表中刪除值為x的第一項(xiàng)。 如果沒有需要?jiǎng)h除的值,那就拋出異常

>>l = ["python", "java"]
>>l.remove("java")
>>l
['python']
>>l.remove("test")
Traceback (most recent call last):
 File "input>", line 1, in module>
ValueError: list.remove(x): x not in list

pop: 刪除列表中給定位置的元素并返回它。如果沒有給定位置,pop() 將會(huì)刪除并返回列表中的最后一個(gè)元素

>>l = ["python", "java", "go"]
>>l.pop()
'go'
>>l
['python', 'java']
>>l.pop(1)
'java'
>>l.pop(1)
Traceback (most recent call last):
 File "input>", line 1, in module>
IndexError: pop index out of range

del: Python 中的關(guān)鍵字,專門用來執(zhí)行刪除操作,它不僅可以刪除整個(gè)列表,還可以刪除列表中的某些元素

>>l = ["python", "java", "go", "js"]
>>del l[0:1]
>>l
['java', 'go', 'js']
>>del l[0]
>>l
['go', 'js']

clear(): 移除列表中的所有元素。等價(jià)于 del a[:]

>>l = ["python", "java", "go", "js"]
>>l.clear()
>>l
[]

ps: 這里注意和del 的區(qū)別, clear是清空, del list_name 是刪除,內(nèi)存也釋放

修改元素

修改單個(gè)可以通過下標(biāo)的方法

>>l = ["python", "go", "java"]
>>l[0] = "PYTHON"
>>l
['PYTHON', 'go', 'java']

修改一組數(shù)據(jù)可以通過切片的方式

>>l = ["python", "go", "java"]
>>l[0:2] = "PYTHON", "GO"
>>l
['PYTHON', 'GO', 'java']
>>l[0:2] = ["python", "go"]
>>l
['python', 'go', 'java']

查詢?cè)?/strong>

index(x) :方法用來查找某個(gè)元素在列表中出現(xiàn)的位置(也就是索引),如果該元素不存在,則會(huì)導(dǎo)致 ValueError 錯(cuò)誤

>>l
['python', 'go', 'java']
>>l.index("python")
0
>>l.index("python1")
Traceback (most recent call last):
 File "input>", line 1, in module>
ValueError: 'python1' is not in list

count() :用來統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)

>>l
['python', 'go', 'java']
>>l.count("PYTHON")
0
>>l.count("python")
1

其他操作

sort:對(duì)列表中的元素進(jìn)行排序

>>l
['go', 'java', 'python']
>>l.sort(reverse=True)
>>l
['python', 'java', 'go']
>>l.sort()
>>l
['go', 'java', 'python']

reverse: 反轉(zhuǎn)元素

>>l = [1,2,3,4,5]
>>l.reverse()
>>l
[5, 4, 3, 2, 1]

copy: 返回列表的一個(gè)淺拷貝,等價(jià)于 a[:]

>>l
[5, 4, 3, 2, 1]
>>a = l.copy()
>>a
[5, 4, 3, 2, 1]

python列表使用場(chǎng)景

1-使用列表實(shí)現(xiàn)棧

棧(stack)特點(diǎn)就是后進(jìn)先出, 使用列表實(shí)現(xiàn)是非常容易的,要添加一個(gè)元素到堆棧的頂端,使用 append() 。要從堆棧頂部取出一個(gè)元素,使用 pop() ,不用指定索引。

stack = []
stack.append(1)
stack.append(2)
stack.append(3)
stack.append(4)
stack.pop()
# 4
stack.pop()
# 3
stack.pop()
# 2
stack.pop()
# 1
# 注意捕捉錯(cuò)誤

2-實(shí)現(xiàn)隊(duì)列

from collections import deque
queue = deque(["python", "go", "java"])
queue.append("python")
queue.append("go")
print(queue)
queue.popleft()
 
queue.popleft()
print(queue)

返回結(jié)果

deque(['python', 'go', 'java', 'python', 'go'])
deque(['java', 'python', 'go'])

列表推導(dǎo)式

a = [x ** 2 for x in range(10)]
b = [(x, y) for x in [1, 2, 3] for y in [3, 1, 4] if x != y]
 
# 嵌套列表推導(dǎo)式
matrix = [
 [1, 2, 3, 4],
 [5, 6, 7, 8],
 [9, 10, 11, 12],
]
c = [[row[i] for row in matrix] for i in range(4)]
print("a:", a)
print("b:", b)
print("c:", c)

返回

a: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
b: [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]
c: [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]

元組

元組是靜態(tài),大小固定,不可以對(duì)元素進(jìn)行增加,修改或刪除的操作

創(chuàng)建元組

a = 1, 2, 3
print("a", a)
b = (1, 2, 3)
print("b", b)
# 將字符串轉(zhuǎn)換成元組
tup1 = tuple("hello")
print("將字符串轉(zhuǎn)換成元組", tup1)
 
# 將列表轉(zhuǎn)換成元組
list1 = ['Python', 'Java', 'C++', 'JavaScript']
tup2 = tuple(list1)
print("將列表轉(zhuǎn)換成元組", tup2)
 
# 將字典轉(zhuǎn)換成元組
dict1 = {'a': 100, 'b': 42, 'c': 9}
tup3 = tuple(dict1)
print("將字典轉(zhuǎn)換成元組", tup3)
 
# 將區(qū)間轉(zhuǎn)換成元組
range1 = range(1, 6)
tup4 = tuple(range1)
print("將區(qū)間轉(zhuǎn)換成元組", tup4)

返回結(jié)果

a (1, 2, 3)
b (1, 2, 3)
將字符串轉(zhuǎn)換成元組 ('h', 'e', 'l', 'l', 'o')
將列表轉(zhuǎn)換成元組 ('Python', 'Java', 'C++', 'JavaScript')
將字典轉(zhuǎn)換成元組 ('a', 'b', 'c')
將區(qū)間轉(zhuǎn)換成元組 (1, 2, 3, 4, 5)

訪問元素

a = (1, 2, 3, 4, 5)
# 通過下標(biāo)
print(a[0])
# 通過切片:a[start : end : step]
print(a[0:4:2])

返回結(jié)果

1
(1, 3)

刪除

a = (1, 2, 3, 4, 5)
del a

元組和列表區(qū)別

元組是靜態(tài),列表是動(dòng)態(tài)

元組修改

l = (1,2,3,4)
id(l)
# 4497372488
l = l + (5,6)
id(l)
# 4494985832

列表修改

l = [1,2,3,4]
id(l)
# 4499169160
l = l + [5,6]
id(l)
# 4495787016

通過上面可以發(fā)現(xiàn)元組是不可以改變的,這里強(qiáng)調(diào)一點(diǎn)很多新手對(duì)這個(gè) l = l + (5,6) 很不難理解,不是說元組不可以修改的嗎,那為什么這里可以修改?記住這里雖然可以執(zhí)行,但是他是創(chuàng)建了一個(gè)新的元組,這時(shí)候的 l 不是原來的 l, 可以通過 id 查詢(或則執(zhí)行 l[0] = -1 就會(huì)報(bào)錯(cuò))

在這里我多說幾句,這里的靜態(tài)和動(dòng)態(tài),大白話來講是列表是可以進(jìn)行列表的操作(新增,刪除,修改),一般操作行為下他的內(nèi)存地址不變(通過id查看),這和他的實(shí)現(xiàn)有關(guān),但是元組就會(huì)改變,所以新的元組和原來的不一樣,一般時(shí)候有人(面試官或則開發(fā)不小心)會(huì)問你 a = ([1,2], 3,4),  為什么可以進(jìn)行a[0].append(3),但是id(a)前后不變,這就是0下標(biāo)的元素是列表,列表可以修改的。

列表需要更多內(nèi)存,元組需要更少內(nèi)存

list_t = []
print("列表初始化時(shí)候大小:", list_t.__sizeof__())
tuple_t = ()
print("元組初始化時(shí)候大小:", tuple_t.__sizeof__())

返回結(jié)果

列表初始化時(shí)候大小: 40
元組初始化時(shí)候大小: 24

看到結(jié)果有沒有發(fā)現(xiàn)列表比元組大18字節(jié),那么問題來了:這18字節(jié)是怎么來的?這是由于列表是動(dòng)態(tài)的,它需要存儲(chǔ)指針來指向?qū)?yīng)的元素(占用 8 個(gè)字節(jié))。另外,由于列表中元素可變,所以需要額外存儲(chǔ)已經(jīng)分配的長(zhǎng)度大?。ㄕ加?8 個(gè)字節(jié)),這樣才能實(shí)時(shí)追蹤列表空間的使用情況。但是對(duì)于元組,情況就不同了,元組長(zhǎng)度大小固定,且存儲(chǔ)元素不可變,所以存儲(chǔ)空間也是固定的。

列表不可被hash,元組可以被hash

tuple_t = (1, 2)
print("元組hash值:", hash(tuple_t))
list_t = [1, 2]
print("列表hash值:", hash(list_t))

執(zhí)行結(jié)果

Traceback (most recent call last):
  File "/Users/linjian/MonitorCenter/MonitorCenter/apps/t6.py", line 4, in module>
    print("列表hash值:", hash(list_t))
TypeError: unhashable type: 'list'
元組hash值: 3713081631934410656

從上面的結(jié)果可以發(fā)現(xiàn)元組是可以被hash,但列表卻是不可以。如果基礎(chǔ)扎實(shí)的應(yīng)該會(huì)反應(yīng)過來,python中hash需要滿足是不可變類型的數(shù)據(jù)結(jié)構(gòu)(字符串str、元組tuple、對(duì)象集objects)

執(zhí)行效率

# 初始化一個(gè)相同元素的列表和元組使用情況
(djangoDemo) MonitorCenter % python -m timeit 'x=(1,2,3,4,5,6)'
 
100000000 loops, best of 3: 0.0103 usec per loop
(djangoDemo) MonitorCenter % python -m timeit 'x=[1,2,3,4,5,6]'
10000000 loops, best of 3: 0.0514 usec per loop
 
 
# 元組和列表索引操作對(duì)比
(djangoDemo) MonitorCenter % python -m timeit 'x=(1,2,3,4,5,6)' 'y=x[3]'
10000000 loops, best of 3: 0.0267 usec per loop
(djangoDemo) MonitorCenter % python -m timeit 'x=(1,2,3,4,5,6)' 'y=x[3]'
10000000 loops, best of 3: 0.0265 usec per loop

 上面的運(yùn)行結(jié)果顯示: 元組初始化遠(yuǎn)快于列表  ,大概有五倍的差距,但是索引操作的時(shí)候速度沒有多大差距

截止目前為止,我們可以簡(jiǎn)單總結(jié)列表和元組的區(qū)別有如下:

  1. 元組使用tuple()或()初始化,列表使用list()或[]初始化
  2. 元組是靜態(tài),而列表是動(dòng)態(tài)
  3. 列表需要更多內(nèi)存,元組需要更少內(nèi)存
  4. 列表不可被hash,元組可以被hash
  5. 元組初始化效率高于列表,但索引操作沒有多大差距

元組和列表使用場(chǎng)景

再說使用場(chǎng)景前先講一下,在python后臺(tái),對(duì)靜態(tài)數(shù)據(jù)做一些資源緩存,通常因?yàn)槔厥諜C(jī)制的存在,一些變量不使用,python就會(huì)回收他們所占的內(nèi)存,但是對(duì)于一些靜態(tài)變量(比如說元組),當(dāng)他們占用不大時(shí)候(長(zhǎng)度1~20的元組),python會(huì)暫時(shí)緩存這部分內(nèi)存,這樣下次就可以不再向操作系統(tǒng)發(fā)出請(qǐng)求,分配內(nèi)存資源,而是直接使用用緩存中之前的內(nèi)存空間,這樣大大加快了程序的運(yùn)行速度。所以一般有時(shí)候數(shù)據(jù)量不大,我經(jīng)常使用元組替代列表。到目前為止我們可以簡(jiǎn)單的總結(jié)出場(chǎng)景可以如下所示:

  1. 如果數(shù)據(jù)不可變,我們就可以考慮使用元組,比如說性別類型,返回出去的城市信息等等
  2. 如果數(shù)據(jù)可變,我們就考慮使用列表,比如說用戶當(dāng)天訪問的網(wǎng)頁(yè)等等

拓展知識(shí)

創(chuàng)建空的列表,是使用list()效率好還是[]?

(djangoDemo) MonitorCenter % python -m timeit 'x=list()'               
10000000 loops, best of 3: 0.087 usec per loop
(djangoDemo) MonitorCenter % python -m timeit 'x=[]'   
100000000 loops, best of 3: 0.0177 usec per loop

通過上面的測(cè)試可以知道是[]快。list()函數(shù)調(diào)用,python中函數(shù)調(diào)用會(huì)創(chuàng)建stack并且會(huì)進(jìn)行參數(shù)檢查,[]是一個(gè)內(nèi)置C函數(shù),可以直接調(diào)用,因此效率更高。

執(zhí)行相乘操作時(shí)候,是 *= 效率好, 還是*? 

(djangoDemo) MonitorCenter % python -m timeit 'x = [1,2,3]' 'x*=3'
10000000 loops, best of 3: 0.0903 usec per loop
(djangoDemo) MonitorCenter % python -m timeit 'x = [1,2,3]' 'x = x * 3'
10000000 loops, best of 3: 0.104 usec per loop

從結(jié)果可以看出是*效率會(huì)低點(diǎn)。*= 中會(huì)預(yù)分配,不足的時(shí)候擴(kuò)容,但是* 會(huì)按照每次的量進(jìn)行分配大小

為什么輸出是這樣的?

list_1 = [1, 2, 3, 4]
list_2 = [1, 2, 3, 4]
list_3 = [1, 2, 3, 4]
list_4 = [1, 2, 3, 4]
 
for idx, item in enumerate(list_1):
  del item
 
for idx, item in enumerate(list_2):
  list_2.remove(item)
 
for idx, item in enumerate(list_3[:]):
  list_3.remove(item)
 
for idx, item in enumerate(list_4):
  list_4.pop(idx)
 
print("list_1", list_1)
print("list_2", list_2)
print("list_3", list_3)
print("list_4", list_4)
 

結(jié)果

list_1 [1, 2, 3, 4]
list_2 [2, 4]
list_3 []
list_4 [2, 4]

 list_2為什么輸出是[2,4]? 因?yàn)樵诘谝淮蝿h除后,list_2變成了 [2,3,4], 然后在刪除輪循到到第二個(gè)數(shù)據(jù)也就是3(大部分都以為是2,但是2從原來的下表2變?yōu)?),可以參看下面的

give next element: 0
0 ---> 1
1   2
2   3
3   4
give next element: 1
0   2
1 ---> 3
2   4
give next element: 2
0   2
1   4

list_3 為什么是[], 還記得之前我們說copy時(shí)候,copy等于[:](淺拷貝),所以輪詢的和刪除的不是同一內(nèi)存的數(shù)據(jù)。

list_4可以結(jié)合list_2思考,因?yàn)榈谝淮蝿h除,第二次刪除是下標(biāo)2,但是數(shù)據(jù)變了,下標(biāo)2的數(shù)據(jù)不是原來的2,而是3.

學(xué)習(xí)鏈接

官方文檔

淺析Python中的列表和元組

總結(jié)

到此這篇關(guān)于python中列表(list)和元組(tuple)的文章就介紹到這了,更多相關(guān)python列表(list)和元組(tuple)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 一篇文章帶你了解python元組基礎(chǔ)
  • Python內(nèi)置數(shù)據(jù)結(jié)構(gòu)列表與元組示例詳解
  • python元組打包和解包過程詳解
  • Python基礎(chǔ)之元組與文件知識(shí)總結(jié)
  • Python中元組的基礎(chǔ)介紹及常用操作總結(jié)

標(biāo)簽:興安盟 綿陽(yáng) 拉薩 廊坊 渭南 內(nèi)江 亳州 黔東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python中列表(list)和元組(tuple)的深入講解》,本文關(guān)鍵詞  python,中,列表,list,和,元組,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python中列表(list)和元組(tuple)的深入講解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python中列表(list)和元組(tuple)的深入講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲情侣在线| 黄网站免费入口| 免费网站成人| 国产一区二区三区久久精品| 精品免费一区二区三区| 久久99精品一区二区三区三区| 免费看污片的软件| 黄色av网站免费在线观看| 精品无码免费视频| 精品国产一区二区三区2021| 欧美1o一11sex性hdhd| 一级二级三级在线观看| 日本大香伊一区二区三区| 欧美videos中文字幕| 国产一区久久| 在线观看日韩视频| 久草在线资源福利站| www99xav| 人妻激情另类乱人伦人妻| 欧美日韩国产传媒| 国产午夜福利一区二区| 久久一区二区三区av| 国产一区二区三区久久精品| 毛片视频免费播放| 高清毛片在线观看| 欧美中文字幕在线观看| 国产精品111| 怡红院成永久免费人全部视频| 亚洲激情校园春色| 浪潮色综合久久天堂| 久久免费手机视频| 9191精品国产综合久久久久久| 欧美麻豆精品久久久久久| 亚洲精品欧美精品| 欧美jizzhd69巨大| 国产精品女同一区二区| 日本高清久久| 国产精品久久久久久久小唯西川| 亚洲承认在线| 隣の若妻さん波多野结衣| 四虎视频在线精品免费网址| 欧美二区三区在线| 国产精品99久久久精品无码| **精品中文字幕一区二区三区| 高清一区二区三区日本久| 精品一区91| 姬川优奈av一区二区在线电影| 国产欧美一区二区三区沐欲| 亚洲香蕉成视频在线观看| 成人黄色免费短视频| 日韩三级在线观看| 在线亚洲人成电影网站色www| 日日噜噜噜噜人人爽亚洲精品| 午夜精品久久久久久久99黑人| 永久看看免费大片| 国产高清精品一区二区| 国产真实有声精品录音| 在线免费观看一级片| 精品欧美一区免费观看α√| 亚洲色图日韩精品| 成人免费看吃奶视频网站| 国产欧美精品在线| 在线观看国产一区二区| 美国成人毛片| 亚洲一区二区三区四区的| 国产成a人亚洲精| 日韩欧美一区二区在线视频| 亚洲一区二区在线视频| 成年网站在线| 国产欧美日本亚洲精品一4区| 亚洲午夜精品久久久久久浪潮| 久久久久日韩精品久久久男男| 中文字幕人妻熟女在线| 性色av一区二区三区红粉影视| 91亚洲精品在线| 国产欧美日韩综合一区在线播放| 国产精品视频午夜| 亚欧精品在线| 成人免费网站在线看| 亚洲色图另类小说| 精品一区二区免费| 日韩免费av在线| 国产毛片一区二区| 日本少妇xxxxx| 波多野结衣的一区二区三区| 中文字幕亚洲自拍| 黑人巨大精品欧美一区二区三区| 天天色天天综合网| 五月综合色婷婷| 2019中文在线观看| 国产又色又爽又黄的| www.18av.com| 天天夜夜亚洲| 色偷偷亚洲第一成人综合网址| 宅男深夜国产| av视屏在线播放| 香港三级经典全部种子下载| 亚洲精品国产精品自产a区红杏吧| 亚洲影院在线| 久久久久成人黄色影片| 亚洲 欧美 激情 另类| 欧美区在线观看| 亚洲一级大片| 欧美人与动性xxxxbbbb| 在线碰免费视频在线观看| 国产精品无码一区二区三区免费| 日韩亚洲欧美成人一区| jizz欧美大全| 国产99视频精品免视看7| 亚洲一区二区三区午夜| 国产精品99久久久久久似苏梦涵| 不卡一二三区| 美脚丝袜一区二区三区在线观看| 日韩精品一区二区不卡| 先锋资源男人站| 久久久精品一区二区毛片免费看| 日日噜噜夜夜狠狠视频欧美人| 韩国三级在线播放| 欧美日韩一区在线视频| 91社区在线| 亚洲成年人网站在线观看| 国内精品视频久久| 91麻豆精品国产91久久久资源速度| 特级西西444www| 亚洲国产精品成人久久综合一区| 亚洲综合在线中文字幕| 国产欧美精品一区二区三区介绍| 日韩精品免费一区二区夜夜嗨| 97精品视频在线播放| 日韩精品在在线一区二区中文| 久久精品国产第一区二区三区| 欧美乱大交xxxxx| 精品久久久久久综合日本欧美| 日本一区二区在线视频观看| 亚洲性图一区二区| 日韩专区在线观看| 国产十六处破外女视频| 91久久久久久久久久| 国产精品一区二区视频| 久久久久久久久福利| 91亚洲国产成人精品一区| 精品久久在线播放| 性高潮久久久久久| 免费无码毛片一区二三区| 国产精品激情av电影在线观看| 成人精品视频一区二区三区尤物| 天天综合日日夜夜精品| 欧美成人免费在线观看视频| 亚洲欧美日韩国产| 免费成人美女在线观看| 欧美亚洲精品一区二区| 91免费国产精品| 国产又大又黄又粗| 好看的日韩av电影| 国产一级二级三级精品| 国产一区二区自拍| 夜夜操天天干| 色噜噜狠狠一区二区三区狼国成人| 91精品无人成人www| 福利在线小视频| 欧美一级视频免费观看| 99国产精品无码| 精品国产高清自在线一区二区三区| 日韩一级视频免费观看在线| 国产欧美成人xxx视频| 一本色道**综合亚洲精品蜜桃冫| 久久久成人免费视频| yy111111少妇影院日韩夜片| 老牛影视免费一区二区| 亚洲蜜桃av| 国产高清免费av| 国产a级网站| 欧美韩国日本精品一区二区三区| 91福利区一区二区三区| 人妻换人妻a片爽麻豆| 亚洲乱码国产乱码精品精98午夜| 99产精品成人啪免费网站| 国产欧美va欧美va香蕉在| 午夜激情电影在线播放| 成人不卡免费av| 国产凹凸在线观看一区二区| 国产精品啊v在线| 欧美高清性xxxxhdvideosex| 久久久精品国产**网站| 国产传媒第一页| 国产日韩欧美精品电影三级在线| 黄色精品网站| 欧美孕妇孕交xxⅹ孕妇交| 青青草成人免费在线视频| 日韩在线播放一区| av在线电影免费观看| 福利网在线观看| 午夜国产福利一区二区| 国产成人无码精品| 日韩三级高清在线| 中文字幕一区二区三区中文字幕| 在线观看操人| 亚洲黄网在线观看| 成人信息集中地| 在线观看久久av| 中文一区在线| 欧美一区二区啪啪| 国产色综合天天综合网| 欧美日韩天堂| 日韩精品极品视频免费观看| 麻豆chinese极品少妇| 男女啪啪网站视频| 91se在线| 蜜桃av免费在线观看| 亚洲国产欧美不卡在线观看| 久久99久久久久| 成人性生交xxxxx网站| 中文在线免费观看| 免费在线一区观看| 国模视频一区| 99电影在线观看| 欧美 激情 在线| avtt中文字幕| 国产乱码精品一品二品| 国产xxxxx18| 天天夜碰日日摸日日澡| gay欧美网站| 色94色欧美sute亚洲线路二| 亚洲国产精品久久卡一| 日本青青草视频| 欧美成人精品欧美一| 亚洲一区在线观看视频| 综合激情久久| 亚洲av无码乱码国产麻豆| 麻豆成人久久精品二区三区红| 亚洲午夜精品一区二区三区| 久久综合久久99| 你懂的视频在线一区二区| 国产精品久久久久久搜索| 黄频在线免费观看| 中文字幕第100页| 日韩一区二区三区在线观看视频| 嫩草在线播放| 欧美三级免费| 高清毛片aaaaaaaa**| 99蜜月精品久久91| 青青草精品在线| 久久久久久久999精品视频| 久久精品电影一区二区| jizzjizzjizz亚洲日本| 日本小视频网站| 成年女人免费毛片视频永久| 奇米影视亚洲色图| 你懂的在线观看一区二区| 国产精品欧美激情| 一级毛片美女欧洲| 日韩伦理精品| 尤物一区二区三区| 99成人在线观看| 亚洲嫩模很污视频| 日韩精品一区中文字幕| 欧美在线|欧美| 久久国产一二区| 免费成人在线影院| 夜夜躁狠狠躁日日躁2021日韩| 欧美不卡在线观看| 午夜一区在线观看| 欧美午夜理伦三级在线观看| 国产亚洲美女久久| 人妻av一区二区三区| 久久久久久久久久久久久久| 亚洲欧美综合另类在线卡通| 日韩一二在线观看| 国产欧美一区二区三区沐欲| 亚洲天堂国产视频| 星空大象在线观看免费播放| 久久国产精品久久久久久电车| 国产又粗又大又长| 国产日本精品| 欧美韩一区二区| 亚洲综合影院| 日韩高清欧美激情| 8x8x8国产精品| 九色porn蝌蚪| 国产亚洲成精品久久| 正在播放国产一区| 国产综合无码一区二区色蜜蜜| 91一区在线观看| 九一成人免费视频| 久久久久国产精品www| 中文字幕精品在线视频| 欧美日韩在线播放| 国产午夜久久久久| 欧美日韩国产精品自在自线| 青青草国产成人a∨下载安卓| 自拍亚洲图区| 大香煮伊手机一区| 久久亚洲国产精品| 好吊操视频这里只有精品| 992tv在线观看在线播放| 日本在线播放一区二区三区| 一级黄色片播放| 免费人成自慰网站| 日韩毛片免费视频一级特黄| 97超碰在线免费| 在线欧美日韩精品| 国产91亚洲精品一区二区三区| 蜜桃av.com| 欧美二区三区在线| 在线观看免费黄色| 国产在线精品视频| 精品动漫一区| 成人综合在线视频| 亚洲天堂2016| 在线看欧美视频| 玖玖玖视频精品| 免费看毛片的网站| 中文在线观看免费| 色偷偷亚洲第一成人综合网址| 亚洲伦理一区| 伊人久久大香线蕉综合网站| 欧洲一区二区视频| 国产一级做a爱片久久毛片a| 国产视频一区在线| a毛片在线看免费观看| 亚洲国产成人精品女人久久久| 精品人妻伦一二三区久久| 日韩中文在线中文网在线观看| 真人抽搐一进一出视频| 九九热在线视频免费观看| 91国产丝袜播放在线| 91xxxxx| 国产精品xxxxx|