日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

eclipse索引4超出范围_Python内置的4个重要基本数据结构:列表、元组、字典和集合

發布時間:2023/12/4 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 eclipse索引4超出范围_Python内置的4个重要基本数据结构:列表、元组、字典和集合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本章內容提要:

  • 列表及操作
  • 元組及操作
  • 字典及操作
  • 集合簡介

第2章介紹了數字(整數、浮點數)、邏輯值和字符串等Python內置的基本數據類型。在實際的操作中,僅僅依賴它們很難高效地完成復雜的數據處理任務。基于對基本數據類型的構建,Python拓展出列表、元組、字典與集合等更為實用的數據結構,以簡化程序的編寫與任務的實現。這些數據結構內置于Python,是數據分析經常要操作的對象。

3.1 列表

列表(list)是Python中最常用的內置類型之一,是處理一組有序項目的數據結構,或者說,是一個有序對象的集合。通俗地理解,列表即序列,它是一系列數值的序列。在前文介紹的字符串中,字符串包含的值是一個個字符。而在列表中,值可以是任意類型。列表的值一般也稱為列表的元素,通過英文逗號分隔,并包含在方括號內。

3.1.1 列表的創建

下面創建一個簡單的列表,存儲英文中的5個元音字母:

In [1]: vowels = ['a', 'e', 'i', 'o', 'u']In [2]: vowelsOut[2]: ['a', 'e', 'i', 'o', 'u']

我們可以不添加任何元素來初始化一個列表:

In [3]: array_init = []In [4]: array_initOut[4]: []

如果要提取列表中的元素,使用索引是一種方法,將索引值寫在變量名后的方括號內,如提取列表vowels中的i:

In [5]: vowels[2]Out[5]: 'i'

方括號內填入的是2,而不是3。這與Python的索引機制有關—— Python的索引是從0開始的(當然也有從1開始索引的語言,比如數據分析中也非常流行的R語言)。

因此,列表vowels元素與其索引之間有以下對應關系:

a e i o u0 1 2 3 4

列表的元素可以是任意類型,因此列表可以嵌套列表。例如,用以下列表來依次表示兩個長方形的名稱、面積與相應的長和寬:

In [7]: rectangle = ['長方形1', 20, [4, 5], '長方形2', 16, [4, 4]]In [8]: rectangleOut[8]: ['長方形1', 20, [4, 5], '長方形2', 16, [4, 4]]

如果列表太長,不方便直接觀察列表的長度,那么可以利用len()函數進行計算。

In [9]: len(rectangle)Out[9]: 6

結果顯示rectangle長度為6,我們可以使用索引值0~5提取rectangle的元素。再次注意,Python索引值是從0開始的,如果使用的索引值超出界限,Python會報錯,提示我們使用的列表索引超出范圍。

In [10]: rectangle[6]---------------------------------------------------------------------------IndexError Traceback (most recent call last) in ()----> 1 rectangle[6]IndexError: list index out of range

除了從頭創建一個列表,也可以使用list()函數將其他數據類型轉換為列表,如下面的字符串:

In [17]: aseq = "atggctaggc"In [18]: list(aseq)Out[18]: ['a', 't', 'g', 'g', 'c', 't', 'a', 'g', 'g', 'c']

3.1.2 修改列表元素

和字符串不同,列表是可以修改的,只需對指定的列表元素重新賦值即可。

例如,用一個列表存儲10以內的奇數:

In [11]: odd_numbers = [1, 3, 5, 7, 8]

即使發現最后一個元素寫錯了,也不需要像下面這樣重新創建列表。

In [12]: odd_numbers = [1, 3, 5, 7, 9]

我們不需要重新輸入創建一個新的列表來糾正之前錯誤的輸入,只需要修改寫錯的元素,即利用索引對錯誤的元素重新賦值。

In [13]: odd_numbers = [1, 3, 5, 7, 8]In [14]: odd_numbers[4] = 9In [15]: odd_numbersOut[15]: [1, 3, 5, 7, 9]

除了使用自然數進行索引元素,還可以使用負整數進行反向索引,比如odd_numbers[-1]也對應著9:

In [16]: odd_numbers[-1]Out[16]: 9

我們依舊可以用之前的列表vowels來表示列表元素與反向索引之間的對應關系,如下:

a e i o u-5 -4 -3 -2 -1

3.1.3 遍歷列表

想象一下,如果列表元素非常多,而我們想要對列表中的每一個元素進行操作或變換,難道要一個一個利用索引取出,然后修改嗎?逐一訪問列表的元素稱為遍歷列表。這里需要初步借助第4章介紹的循環來解決類似的問題。

循環的作用在于將單一枯燥的重復性工作交給機器去實現,而用戶只需要關注去掉循環的操作本身。

最常用的循環結構是for循環。如果需要逐一打印10以內的奇數,我們不需要逐步使用print()函數打印列表的每一個元素。

print(odd_numbers[0])print(odd_numbers[1])print(odd_numbers[2])print(odd_numbers[3])print(odd_numbers[4])

只需要兩行代碼就可以實現列表的遍歷,如下所示:

In [24]: for i in odd_numbers: print(i)13579

這里列表odd_numbers中元素的值會逐個傳給i,然后通過print()函數將i的值輸出打印。使用循環除了使代碼更清晰簡潔外,另一個好處是用戶不需要知道列表有多長!既然for循環可以遍歷列表中所有的元素,那么如果元素是一個列表,它會對這個列表接著遍歷嗎?

假設創建一個列表存儲小明、小紅、小藍3個人跳遠的成績記錄,如下:

In [26]: nested_list = ['記錄', 3, ['小明', '小紅', '小藍'], [2.30, 2.41, 2.33]]

使用for循環是將該列表中的所有元素一個一個輸出,還是會輸出其他的結果呢?

In [27]: for i in nested_list: ...: print(i) ...:記錄3['小明', '小紅', '小藍'][2.3, 2.41, 2.33]

結果顯示,for循環并沒有將列表的所有元素單個傳入變量i,而是將列表最外面一層的元素傳入了變量i。打個比方,簡單的列表像一層洋蔥,而嵌套了列表的列表相當于多層洋蔥,for循環只負責剝開一層。

因此,如果想剝開例子中的“兩層洋蔥”—— nested_list,我們需要使用兩次for循環。for循環的操作和使用在第4章會詳細介紹。

3.1.4 列表操作符

列表操作符用于便利地操作列表,使用它們如同使用數值的加、減、乘、除一樣簡單。

1.加號

加號 + 不僅能用于數字相加、字符連接,還能用于列表的拼接。

In [28]: a = [1, 2, 3]In [29]: b = [4, 5, 6]In [30]: a + bOut[30]: [1, 2, 3, 4, 5, 6]

a + b的結果是將列表b中的元素拼接到列表a的后面,生成了一個新的列表。

如果兩個列表是不同的數據類型,還能拼接嗎?

In [31]: b = [4, 5, '6']In [32]: a + bOut[32]: [1, 2, 3, 4, 5, '6']

代碼運行結果說明是可以的,列表包容萬物,而含不同數據類型的列表拼接只是將它們放到了一起,并沒有其他特殊的操作。

2.星號

星號 * 操作符可以將列表重復指定的次數,如下所示:

In [33]: a * 5Out[33]: [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

3.1.5 列表切片

除了上一節提到的 + 操作符與 * 操作符,冒號 : 操作符可以對列表執行切片操作。切片操作是利用冒號操作符進行取子集的過程。因為該操作符經常使用,所以單列一節進行介紹。

例如,如果存在包含7個字母的列表如下:

In [34]: letters7 = ['a', 'b', 'c', 'd', 'e', 'f', 'g']

如果只想要a、b、c、d這4個字母,那么切片操作如下:

In [37]: you_want = letters7[0:4]In [38]: you_wantOut[38]: ['a', 'b', 'c', 'd']

列表索引規則是start:stop:step,其中,stop值不被包含在內(即區間前閉后開)。上面代碼中,start對應0(再次提醒Python索引從0開始),stop對應4,而step默認為1,可以省略。

理解了切片的規則,我們就可以知道下面的操作會得到一樣的結果。

In [39]: letters7[0:4:1]Out[39]: ['a', 'b', 'c', 'd']

索引的起始位置也可以省略,默認從0開始。

In [40]: letters7[:4]Out[40]: ['a', 'b', 'c', 'd']

索引的終止位置也可以省略,默認為列表長度,也就是到最后一個元素。

In [41]: letters7[:7]Out[41]: ['a', 'b', 'c', 'd', 'e', 'f', 'g']In [42]: letters7[4:]Out[42]: ['e', 'f', 'g']

注意,加 : 操作符與不加是不同的。加 : 操作符,結果返回的是一個列表,而不加返回的是元素本身。

In [43]: letters7[-1]Out[43]: 'g'In [44]: letters7[-1:]Out[44]: ['g']

在理解了上面操作的基礎上,理解下面的操作結果也順理成章。

In [45]: letters7[::1]Out[45]: ['a', 'b', 'c', 'd', 'e', 'f', 'g']In [46]: letters7[::2]Out[46]: ['a', 'c', 'e', 'g']

步長還可以取負整數,代表逆序切片。

In [47]: letters7[::-1]Out[47]: ['g', 'f', 'e', 'd', 'c', 'b', 'a']In [48]: letters7[::-2]Out[48]: ['g', 'e', 'c', 'a']

另外,切片運算符放到賦值語句等號左邊時可以對多個元素進行更新。

In [49]: letters7[0:2] = ['h', 'i']In [50]: letters7Out[50]: ['h', 'i', 'c', 'd', 'e', 'f', 'g']

注意,左右兩邊可以不等長。

In [51]: letters7[0:2] = ['a']In [52]: letters7Out[52]: ['a', 'c', 'd', 'e', 'f', 'g']In [53]: letters7[0:1] = ['a', 'b']In [54]: letters7Out[54]: ['a', 'b', 'c', 'd', 'e', 'f', 'g']

如果是單個元素,等號右側也可以不加方括號。

In [55]: letters7[0:2] = 'h'In [56]: letters7Out[56]: ['h', 'c', 'd', 'e', 'f', 'g']

3.1.6 列表方法、函數與操作

Python為列表提供了很多方法,用來簡化列表的各項常用操作。常用操作包括添加元素、刪除元素、插入元素等。

注意,當下文提及方法時,一般指在變量名后加點號然后加函數。例如,list.append()指對列表list使用append()方法。

1.添加元素

Python中有3種方法可以為列表添加元素,分別是append()、insert()和extend()。

(1)append(element):將元素element添加到列表的末尾。

In [59]: example_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]In [60]: example_list.append(11)In [61]: example_listOut[61]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

(2)insert(position, element):將元素element插入列表指定position位置。

In [62]: example_list.insert(2, 12)In [63]: example_listOut[63]: [1, 2, 12, 3, 4, 5, 6, 7, 8, 9, 10, 11]

(3)extend(list):使用另一個列表作參數,然后把所有的元素添加到一個列表上。

In [64]: example_list.extend([13,14])In [65]: example_listOut[65]: [1, 2, 12, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14]

2.刪除元素

同樣地,Python也有3種方法刪除列表中的元素。

(1)pop([index]):移除索引位置index的元素并返回它的值,如果沒有參數,則默認刪除和返回最后一個。

In [67]: example_list.pop()Out[67]: 14In [68]: example_list.pop(2)Out[68]: 12

(2)remove(element):移除參數中指定的元素element,如果存在多個同樣的值,則移除最左邊的。不同于pop(),這個方法不返回任何值。

In [69]: example_list.remove(13)In [70]: example_listOut[70]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

(3)另一種方式是使用del命令,del list[0]類似于list.pop(0),但前者不會返回被刪除的元素。

In [71]: del example_list[10]In [72]: example_listOut[72]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

除了上面提到的3種方法,另有clear()方法可以清洗列表,它會清空列表中的所有元素。

In [73]: example_list.clear()In [74]: example_listOut[74]: []

3.列表排序

當把數值數據存儲在列表后,一個常見的需求是對列表中的值進行排序,利用sort()方法可以實現。

In [78]: a = [3, 1, 2, 5, 4, 6]In [79]: a.sort()In [80]: aOut[80]: [1, 2, 3, 4, 5, 6]

可以看到,使用sort()方法后,列表本身被改變了。如果不想改變原始列表,可以使用sorted()函數,并把結果賦值給新的變量。

In [81]: nums = [-1, 34, 0.2, -4, 309]In [82]: nums_desc = sorted(nums, reverse=True)In [83]: numsOut[83]: [-1, 34, 0.2, -4, 309]In [84]: nums_descOut[84]: [309, 34, 0.2, -1, -4]

reverse()方法可以將列表按位置翻轉。

In [90]: numsOut[90]: [1, 2, 2, 2, 3, 3, 4, 5]In [91]: nums.reverse()In [92]: numsOut[92]: [5, 4, 3, 3, 2, 2, 2, 1]

4.簡單統計

min()與max()函數可以計算列表最小值與最大值。

In [85]: min(nums)Out[85]: -4In [86]: max(nums)Out[86]: 309

如果要對出現相同元素計數,可以使用count()方法。

In [87]: nums = [1, 2, 2, 2, 3, 3, 4, 5]In [88]: nums.count(2)Out[88]: 3In [89]: nums.count(3)Out[89]: 2

sum()函數可以對數值列表求和。

In [93]: sum(nums)Out[93]: 22

5.邏輯判斷

如果需要查看列表中是否存在某個元素,可以使用關鍵字in,結果返回的是邏輯值。

In [76]: 4 in example_listOut[76]: FalseIn [77]: 3 in example_listOut[77]: True

all()與any()函數用于邏輯值列表,all()判別列表所有值是否都為真,全真時返回True,否則返回False;any()用于判別只要任一元素為真,則返回True,否則返回False。

In [94]: conditions = [True, False, True]In [95]: all(conditions)Out[95]: FalseIn [96]: any(conditions)Out[96]: True

如果要比較兩個列表是否一致,則可以直接使用兩個等號進行邏輯判斷。

In [97]: a = [1, 2, 3, 4]In [98]: a == [1, 2, 3, 5]Out[98]: FalseIn [99]: a == [1, 3, 2, 4]Out[99]: FalseIn [100]: a == [1, 2, 3, 4]Out[100]: True

6.最常見操作方法匯總

上面介紹了大量的列表操作、函數與方法,但實際上可用的遠不止這些。對Python有深入了解后,我們可以自己創建操作列表的方法和函數。

表3-1中列出了常見的操作方法。

表3-1 常見的列表操作方法匯總

表示

描述

l.append(x)

添加元素x到列表

l.count(x)

計算列表中x出現的次數

l.index(x)

返回元素x的位置(索引)

l.remove(x)

從列表中移除x

l.reverse()

翻轉列表

l.sort()

列表排序

3.1.7 列表與字符串

字符串是一系列字符的序列,而列表是一系列值的序列,但一個由字符組成的列表是不同于字符串的。要把一個字符串轉換成字符列表,可以用list()函數。

下例是將字符串轉換為字符列表:

In [101]: s = 'interactive Python'In [102]: t = list(s)In [103]: tOut[103]:['i', 'n', 't', 'e', 'r', 'a', 'c', 't', 'i', 'v', 'e', ' ', 'P', 'y', 't', 'h', 'o', 'n']

在上面的代碼中,list()函數將一個字符串分開成一個個字符(字母)。如果要把字符串切分成一個個單詞,可以使用split()方法,如下所示:

In [104]: s.split()Out[104]: ['interactive', 'Python']

注意,方法中有一個可選的參數是定界符,用于確定單詞邊界。

下例用短橫線作為定界符來拆分兩個單詞:

In [105]: s = 'interactive-Python'In [107]: s.split('-')Out[107]: ['interactive', 'Python']

另一個方法join()的功能與split()方法的功能相反,它接收一個字符串列表,然后把所有元素拼接到一起作為字符串。join()是一個字符串方法,所以必須把join()放到定界符后面來調用,并且傳遞一個列表作為參數。

In [108]: t = ['我','是', '誰', '?']In [109]: ''.join(t)Out[109]: '我是誰?'

注意,上面代碼中的定界符是一個空格字符。

3.1.8 列表對象與值

請思考:下面對象a與b是同一個對象嗎?

In [4]: a = 'banana'In [5]: b = 'banana'

如果把對象看作籃子,內容banana看作籃子里的雞蛋。現在需要判斷的是,變量名a和b是同一個籃子的兩個便簽(雞蛋只有一個),還是兩個不同籃子(每一個籃子都有一個雞蛋)的便簽?

使用is操作符,可以得到答案。

In [6]: a is bOut[6]: True

從上面的代碼運行結果來看,答案是第一種情況:Python只創建了一個字符串對象,內容為banana,a和b都是這個對象的便簽。

另外,可以使用id()函數提取對象的唯一標識符。這就像居民身份證一樣,雖然同一個人可能會有不同的稱呼,但身份證號碼只有一個。

In [10]: id(a)Out[10]: 1691582590008In [11]: id(b)Out[11]: 1691582590008

從結果中可見,a和b確實是完全相同的。那么,如果改變a,那么b也會隨之改變嗎?

In [12]: a = "orange"In [13]: bOut[13]: 'banana'

結果是不會。實際上,Python對象是它指向的內容,變量名a和b本身只是一個方便使用的標簽,所以當我們將另一個字符串賦值給變量a時,Python實際上是先創建了一個字符串對象,內容是orange,然后給這個對象打上標簽a。

如果創建兩個列表,盡管它們的內容相同,但它們也是不同的對象,下面的代碼運行結果可以驗證這一點。

In [14]: a = [1, 2, 3]In [15]: b = [1, 2, 3]In [16]: a is bOut[16]: FalseIn [17]: id(a)Out[17]: 1691581888264In [18]: id(b)Out[18]: 1691582794120

在這個情況下,可以說兩個列表是相等的,因為它們有相同的元素,但不是同一個列表,因為它們并不是同一個對象。如果兩個對象是同一個對象,那么它們必然是相等的;但如果它們相等,卻未必是同一個對象。

注意,如果這里的b不是重新創建,而是將a賦值給b,那么a和b就是完全相同的,因為它們指向同一個列表對象。

In [19]: b = aIn [20]: a is bOut[20]: TrueIn [21]: id(b)Out[21]: 1691581888264

因此,我們盡量不要對Python的列表進行e=f=e=c=a這樣的賦值操作,一旦修改了某一個元素,其他變量全部會跟著改變!

In [22]: e = aIn [23]: eOut[23]: [1, 2, 3]In [24]: aOut[24]: [1, 2, 3]In [25]: a[1] = 4In [26]: eOut[26]: [1, 4, 3]

到這里,本章一一介紹了Python列表的基礎知識和相應操作。本章的大部分內容是在講解列表,列表不僅是Python最核心的概念和數據結構,也是理解其他基礎數據結構的橋梁。掌握好了列表,讀者對本章接下來介紹的數據結構都可以觸類旁通,其使用和操作方法大同小異。重要的差異會給出提示和強調,讀者需要留心注意。

3.2 元組

元組(tuple)就是不可更改的列表,一旦創建,便不可更改。除了表示的方式有點不一樣、元組的元素不可更改,元組的其他特性與列表基本一致。

3.2.1 元組的創建

In [1]: a_tuple = (1, 2, 3)In [2]: a_list = [1, 2, 3]

上面代碼分別創建了一個元組和列表,可以清晰地看到它們定義的差別所在。其實元組的語法是一系列用逗號分隔的值,也就是說括號是可以省略的。

In [6]: another_tuple = 1,2,3In [7]: type(another_tuple)Out[7]: tuple

作為初學者,創建元組時盡量使用括號,這樣在書寫和查看代碼時可以非常清楚地區分什么是列表、什么是元組。Python中常見的數據類型在表示上都有著非常鮮明的特點,這可以幫助讀者構建優良的代碼。

當創建的元組只有一個元素時,需要特別注意:元組中的元素后需要一個逗號。

請看下面的代碼:

In [8]: 1Out[8]: 1In [9]: (1)Out[9]: 1In [10]: 1,Out[10]: (1,)In [11]: (1,)Out[11]: (1,)

前兩個命令創建的都是數字1,后兩個命令創建的才是元組,包含元素數字1。

除了使用逗號分隔創建元組,創建元組的另一種方式是使用tuple()函數。如果參數為一個序列(比如字符串、列表或者元組),結果就會得到一個以該序列元素組成的元組。

In [14]: tuple("Python")Out[14]: ('P', 'y', 't', 'h', 'o', 'n')In [15]: tuple(["I", "am", ["learning", "Python"]])Out[15]: ('I', 'am', ['learning', 'Python'])

3.2.2 元組操作

適用于列表的操作符和方法基本也適用于元組。

1.操作符

代碼如下:

In [16]: ('a',) + ('b',)Out[16]: ('a', 'b')In [17]: ('a',) * 3Out[17]: ('a', 'a', 'a')

2.切片

代碼如下:

In [18]: pythonName = tuple("Python")In [19]: pythonNameOut[19]: ('P', 'y', 't', 'h', 'o', 'n')In [20]: pythonName[0]Out[20]: 'P'In [21]: pythonName[0:3]Out[21]: ('P', 'y', 't')In [22]: pythonName[3:]Out[22]: ('h', 'o', 'n')

3.修改

元組是不可修改的,所以不能使用append()和pop()等方法對元素進行添加、刪除、修改等操作。

In [23]: pythonName[0] = 'p'---------------------------------------------------------------------------TypeError Traceback (most recent call last) in ()----> 1 pythonName[0] = 'p'TypeError: 'tuple' object does not support item assignment

但可以用另一個元組來替換已有的元組。

In [24]: newName = ('p',) + pythonName[1:]In [25]: newNameOut[25]: ('p', 'y', 't', 'h', 'o', 'n')

4.變量值交換

利用中間變量對變量的值進行交換是一個常見的操作。

例如,要交換變量a和b的值,我們一般會采用如下策略:

# a和b是已經創建的變量,t是一個臨時變量t = aa = bb = t

有了元組,我們就可以使用下面一行代碼簡化這一過程。

a, b = b, a

3.2.3 元組與列表的區別

看到這里,讀者可能會產生疑問:元組能做的事情列表好像都能做,列表還沒有元組這么多的約束,那么只用列表不是更好嗎?

元組相比于列表的優點之一是可以使代碼更安全,特別是與數據有關的,元組不能修改的屬性看起來是一層靈活性限制,其實也是一層安全性的保障,而且這個屬性讓元組像一個坐標系統(中學數學也用括號來填入坐標,并用逗號分隔),比如3個元素c(x,y,z),所以它廣泛用于參數的傳遞。關于參數傳遞,本書在第5章會詳述。另外,元組的一個隱形的優點是它比列表占用的內存更少,這在大數據計算時需要考量。

3.3 字典

字典的含義和表示都與其語義相似,就像我們小時候查找漢字,可以通過拼音字母(或筆畫)進行檢索。我們可以自己定義Python中的字典名字,然后通過這個名字查找到對應的數值。其中的名字叫作“鍵”,對應的數值簡稱“值”,所以字典也稱“鍵值對”。需要注意的是,字典沒有順序一說,所有的值僅能用鍵獲取。

簡而言之,字典被看作無序的鍵值對或有名字的元素列表。

3.3.1 字典的創建與使用

下面代碼使用字典存儲了3個人的體重數據。

In [5]: weight = {'小紅':65, '小明':45, '我':75}

字典的內容放在花括號內,鍵值對以英文冒號連接,不同的鍵值對以英文逗號隔開。

下面代碼用于查看對字典的打印輸出:

In [6]: weightOut[6]: {'小明': 45, '小紅': 65, '我': 75}

從結果中可以看到,輸出的順序與鍵入的順序是有差別的(也有可能相同)。

有了字典,我們可以用比列表更簡單和直觀地提取對應內容的數據。例如,可以使用下面的代碼獲取小明的體重。

In [7]: weight['小明']Out[7]: 45

既然字典有鍵與值的區分,那么該如何獲取鍵與值的內容呢?為此Python提供了兩個方法,分別是keys()和values()。

In [8]: weight.keys()Out[8]: dict_keys(['小紅', '小明', '我'])In [9]: weight.values()Out[9]: dict_values([65, 45, 75])

因為字典需要唯一的鍵去提取正確的內容(值),所以并不是所有的對象都可以用作鍵。只有不能改變的元組、數字、字符串等能作為鍵。

如果要初始化字典,類似于列表使用符號[]、元組使用符號()、字典使用符號{}。

In [10]: int_dict = {}In [11]: int_dictOut[11]: {}

除了重新創建字典,還可以把從其他數據類型轉換為字典。例如,下面有一個存儲了RGB16進制的列表,我們使用dict()函數將其轉換為字典。

In [13]: rgb = [('red', 'ff0000'), ('green', '00ff00'), ('blue', '0000ff')]In [14]: dict(rgb)Out[14]: {'blue': '0000ff', 'green': '00ff00', 'red': 'ff0000'}

此外,還可以以傳遞參數給dict()函數的方式創建字典。下面代碼創建的字典與上面代碼創建的字典完全相同。

In [15]: dict(red='ff0000',green='00ff00', blue='0000ff')Out[15]: {'blue': '0000ff', 'green': '00ff00', 'red': 'ff0000'}

如果需要不斷地往字典中添加鍵值,那么要先初始化字典,然后使用賦值的方式添加鍵值對。

In [16]: rgb = {}In [17]: rgb['red'] = 'ff0000'In [18]: rgb['green'] = '00ff00'In [19]: rgb['blue'] = '0000ff'In [20]: rgbOut[20]: {'blue': '0000ff', 'green': '00ff00', 'red': 'ff0000'}

3.3.2 字典操作

一些常見的函數和方法都可以用在字典上。

例如,提取字典長度。

In [21]: len(rgb)Out[21]: 3

使用pop()方法可以從字典中刪除某個值,并返回該值。注意,需要指明鍵。

In [22]: rgb.pop()---------------------------------------------------------------------------TypeError Traceback (most recent call last) in ()----> 1 rgb.pop()TypeError: pop expected at least 1 arguments, got 0In [23]: rgb.pop('blue')Out[23]: '0000ff'In [24]: rgbOut[24]: {'green': '00ff00', 'red': 'ff0000'}

使用del關鍵字可以刪除字典。

In [25]: del rgbIn [26]: rgb---------------------------------------------------------------------------NameError Traceback (most recent call last) in ()----> 1 rgbNameError: name 'rgb' is not defined

使用get()方法可以無意外地獲取字典值,它需要提供兩個參數,除了鍵,還需要指定如果查找不到應當返回的信息。

In [28]: rgb.get('red', '鍵不存在')Out[28]: 'ff0000'In [29]: rgb.get('yellow', '鍵不存在')Out[29]: '鍵不存在'

如果不改變字典的順序,可以使用collections模塊的OrderedDict()函數。下面的代碼將之前創建的字典rgb轉換為了有序字典,還給出了一個新的創建示例,可以發現列表輸出的順序確實沒有改變。

In [32]: from collections import OrderedDictIn [33]: OrderedDict(rgb)Out[33]: OrderedDict([('red', 'ff0000'), ('green', '00ff00'), ('blue', '0000ff')])In [35]: order_dict = OrderedDict()In [36]: order_dict['a'] = 1In [37]: order_dict['b'] = 2In [38]: order_dict['c'] = 3In [39]: order_dictOut[39]: OrderedDict([('a', 1), ('b', 2), ('c', 3)])

3.4 集合

集合是無序的對象集,它和字典一樣使用花括號,但沒有鍵值對的概念。集合屬于可變的數據類型,一般用于保持序列的唯一性—— 也就是同樣的元素僅出現一次。

3.4.1 集合的創建

在使用集合時一定要注意集合的“無序”和“唯一”兩個特點,避免出錯。

在下面代碼中,當集合出現不唯一的字符時,創建的集合中只會保存一個。

In [40]: a_set = {1, 2, 3, 4, 5, 5, 4}In [41]: a_setOut[41]: {1, 2, 3, 4, 5}

既然集合與字典都使用花括號,那么如果要初始化一個空集合,該怎么辦?還能用花括號嗎?

In [42]: a_set = {}In [43]: a_set.add(1)---------------------------------------------------------------------------AttributeError Traceback (most recent call last) in ()----> 1 a_set.add(1)AttributeError: 'dict' object has no attribute 'add'

結果顯示報錯,信息顯示字典沒有add屬性,說明花括號僅能初始化字典。

集合對應的函數是set(),因而我們必須使用它初始化或將其他數據類型轉換為字典。

In [44]: a_set = set()In [45]: a_set.add(1)In [46]: a_setOut[46]: {1}

3.4.2 集合操作

集合的常見用處是進行集合操作,這涉及3個基本方面:合集(并集)、交集和差集。

1.合集

合集使用union()方法如下。

In [47]: a_set = set([1, 2, 3, 4, 5])In [48]: b_set = set([4, 5, 6, 7, 8])In [49]: a_setOut[49]: {1, 2, 3, 4, 5}In [50]: b_setOut[50]: {4, 5, 6, 7, 8}In [51]: a_set.union(b_set)Out[51]: {1, 2, 3, 4, 5, 6, 7, 8}

2.交集

交集使用intersection()方法如下。

In [52]: a_set.intersection(b_set)Out[52]: {4, 5}

3.差集

差集使用difference()方法如下。

In [53]: a_set.difference(b_set)Out[53]: {1, 2, 3}

3.4.3 冰凍集

上一節提到,集合是可變的數據類型。在實際的數據分析中,有時希望集合存儲的數據不能改變,以防信息被惡意篡改或者出現其他數據失真的情況。

冰凍集(frozenset)提供了集合的不可變版本,它的內容不能改變,因此不存在add()與remove()方法。frozenset()函數可以將輸入的迭代對象轉換為冰凍集。

In [1]: fs = frozenset(['a', 'b'])In [2]: fsOut[2]: frozenset({'a', 'b'})In [3]: fs.remove('a')---------------------------------------------------------------------------AttributeError Traceback (most recent call last) in ()----> 1 fs.remove('a')AttributeError: 'frozenset' object has no attribute 'remove'In [4]: fs.add('c')---------------------------------------------------------------------------AttributeError Traceback (most recent call last) in ()----> 1 fs.add('c')AttributeError: 'frozenset' object has no attribute 'add'

冰凍集由于是不可變對象,所以可以用作字典的鍵。

3.5 章末小結

本章詳細介紹了Python內置的4個重要基本數據結構,分別是列表、元組、字典和集合。

其中,列表是日常工作分析主要接觸和使用的數據結構。元組與列表極為相似,但它們存在一個重要的區別—— 元組不可修改!字典實現了鍵與值的配對,可以快速實現內容的索引。集合相對少用些,它是存儲數據唯一值的一個集合。四者使用的初始化符號或函數都是不同的,讀者需要能夠區分并熟練掌握。本章的核心在列表部分,列表的重要性不言而喻,理解列表也可以幫助讀者快速理解其他幾個數據結構的意義與操作方法。在接下來的章節中,本書也將更深入地介紹和運用它們。

本文摘自《交互的Python:數據分析入門》

Python具有強大的應用能力,以及便捷高效的數據分析和可視化擴展包系統。本書重點講解Python數據分析的基礎知識,使讀者通過Python理解數據分析的邏輯,并掌握基本的Python編程知識和分析實現方法。本書系統全面、循序漸進地介紹了Python編程基礎、數據導入、數據分析和可視化內容,包括條件判斷與循環控制、從Excel中導入數據、使用Pandas庫進行數據的轉換和計算,以及使用Plotnine庫繪制ggplot風格的圖形等。此外,本書還涉及Markdown、基本的統計理論和IPython魔術命令等內容。

總結

以上是生活随笔為你收集整理的eclipse索引4超出范围_Python内置的4个重要基本数据结构:列表、元组、字典和集合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

男女激情片在线观看 | 操操日| 天天躁天天躁天天躁婷 | 亚洲播放一区 | 免费电影一区二区三区 | 国产在线1区 | 欧美激情第八页 | 欧美日韩91 | 国产视频久 | 国产成人av片 | 久久福利 | 成人在线黄色 | 国产亚洲精品久久久久动 | 久久久久久久久久电影 | 欧美日韩视频在线观看一区二区 | 久久午夜国产 | av东方在线 | 久久久精品视频成人 | 日韩精品不卡在线 | 极品美女被弄高潮视频网站 | 奇米影音四色 | 亚洲一区二区黄色 | 亚洲天堂精品 | 亚洲一区久久 | 日韩免费一区二区 | 日日摸日日 | 在线观看午夜av | 国内久久视频 | 99在线观看视频 | 人人干人人爽 | 久久99精品久久久久婷婷 | 国产国语在线 | 夜夜躁日日躁狠狠躁 | 成年人黄色av| 欧美国产日韩一区二区三区 | 色夜影院 | 色香蕉在线 | 日本中文字幕在线观看 | av蜜桃在线| 久久在线视频在线 | 人人要人人澡人人爽人人dvd | 99精品视频免费观看 | 天天色天天色天天色 | www.色午夜.com| 揉bbb玩bbb少妇bbb | 特级a毛片 | 亚洲欧美一区二区三区孕妇写真 | 五月天免费网站 | 国产精品久久久久久久久久久杏吧 | 在线成人免费电影 | 久久久黄色免费网站 | 亚洲免费观看在线视频 | 黄av免费在线观看 | aaa日本高清在线播放免费观看 | 日日夜夜天天 | 欧美污网站 | 国产一区高清在线 | 久久国产经典 | 一区二区三区免费 | 亚洲综合在线一区二区三区 | 欧美日韩国产伦理 | 成人免费一区二区三区在线观看 | 精品一区二区三区四区在线 | 99看视频在线观看 | 黄色成人av| 国产小视频福利在线 | 精品免费视频 | 中文字幕.av.在线 | 久久久久久久久久亚洲精品 | 99久久精品日本一区二区免费 | 在线看av的网址 | 亚洲午夜精品福利 | 成人黄色在线视频 | 国产视频在 | 精品久久久久久久久久岛国gif | 欧美极度另类性三渗透 | 国产精品免费不 | 精品国内自产拍在线观看视频 | 欧美一级性生活视频 | 天天爽人人爽 | 高清国产午夜精品久久久久久 | 免费看国产曰批40分钟 | 在线观看日本韩国电影 | 婷婷中文字幕在线观看 | 午夜av免费看 | 日本在线观看一区二区 | 国产视频在 | 国产中文a| 国产精品国产三级国产不产一地 | 丁香婷婷综合网 | 日韩专区中文字幕 | 97狠狠操| 免费a视频 | 99精彩视频在线观看免费 | 青青河边草观看完整版高清 | 久久精品国产精品亚洲精品 | 午夜美女福利 | 欧美精品在线观看免费 | 国产成人l区 | 成人在线观看免费 | 欧美精品一区二区在线播放 | 免费一级日韩欧美性大片 | 精品视频在线视频 | 色婷婷狠狠干 | 国产色拍拍拍拍在线精品 | 久久999精品| 91试看| 婷婷六月在线 | 日本不卡一区二区 | 日韩视频a | 国产高清精品在线观看 | 免费在线观看的av网站 | 精品久久久久久久久久久久 | 一区二区精品视频 | 日日夜夜天天人人 | 天天射天天爽 | 91精品第一页 | 亚洲国产精品成人va在线观看 | 99精品国产一区二区 | 天天干天天拍 | 黄色大片av| 开心丁香婷婷深爱五月 | 国产一区欧美一区 | 婷婷六月网 | 日韩理论片在线 | 欧美夫妻性生活电影 | 国产人成一区二区三区影院 | avcom在线| 国产91在线免费视频 | 久久精品日韩 | 日女人免费视频 | 婷婷伊人五月天 | 黄色一级在线免费观看 | 久久久久国产视频 | 色婷婷免费视频 | 天天综合网 天天综合色 | 亚洲国产免费网站 | 日韩区欧美久久久无人区 | 国产一级电影网 | 国产97在线播放 | 日本性生活免费看 | 色91在线| 狠狠狠狠狠狠狠 | 国产99久久久久久免费看 | 欧美激情精品久久 | 91九色免费视频 | www.久草.com | 国产精品久久电影观看 | 久久久亚洲麻豆日韩精品一区三区 | 免费看片成年人 | 久久久久97国产 | 久久久精品国产一区二区电影四季 | 美女精品 | 成人一区二区在线 | 天天射天天干天天爽 | 国产录像在线观看 | 激情欧美在线观看 | 91九色porn在线资源 | 91成人免费在线视频 | 亚洲成人精品 | 欧美精品日韩 | 欧美a级成人淫片免费看 | 天天躁日日躁狠狠 | 欧美日本中文字幕 | 国产最新福利 | 成人超碰在线 | 久久国产精品一国产精品 | 久操视频在线观看 | 91成人蝌蚪 | 日韩在线观看视频在线 | 一性一交视频 | 日韩在线 | 色偷偷网站视频 | 99精品在线看 | 免费中文字幕视频 | 91在线播| 99精品一区二区三区 | 奇米影视777影音先锋 | 国产色视频一区二区三区qq号 | 久久亚洲影视 | 亚洲精选视频在线 | 免费在线观看av | 最近更新好看的中文字幕 | 伊人伊成久久人综合网站 | 夜夜干夜夜| www.久久久精品 | 亚洲精品免费在线播放 | 亚洲精品乱码久久久久久蜜桃不爽 | 毛片激情永久免费 | 欧美中文字幕久久 | 97视频免费看 | 久色小说 | 中文字幕在线看 | www·22com天天操| 99热免费在线 | 国产精品一区二区免费 | 伊人亚洲精品 | 婷婷婷国产在线视频 | 九九九热精品免费视频观看 | 日韩av中文在线观看 | 国产精品精品国产色婷婷 | 久久久久国产精品厨房 | 色香蕉网| 怡红院久久 | 在线免费观看黄色av | 色播五月婷婷 | 97电影手机 | 中文字幕免费观看全部电影 | 在线免费高清一区二区三区 | 久久黄色小说视频 | 九草在线视频 | 亚洲精品99久久久久中文字幕 | 日韩精品免费在线观看 | 成人免费观看在线视频 | 韩国av免费在线观看 | 国产婷婷 | 一区二区三区手机在线观看 | 欧美有色 | 人人藻人人澡人人爽 | 91麻豆精品国产91久久久久 | 亚洲综合视频网 | 人人干人人超 | 婷婷六月天天 | 激情婷婷综合网 | 日韩黄色在线电影 | 国产精品久久久区三区天天噜 | 国产视频精品久久 | 一本一本久久a久久精品综合 | 91黄色小视频 | 免费男女羞羞的视频网站中文字幕 | 亚洲国产精品久久 | 亚洲综合最新在线 | 夜夜操狠狠干 | 中文字幕一区二区三区乱码不卡 | jizz欧美性9| 国产在线999 | 午夜精品久久久久久久99热影院 | 亚洲成人资源在线观看 | 国产精品剧情在线亚洲 | 国产精品国产三级国产aⅴ入口 | 日韩精选在线 | 五月婷婷色丁香 | 99视频在线精品免费观看2 | 伊人伊成久久人综合网小说 | 国产免费亚洲 | 久久婷婷亚洲 | 久久婷婷综合激情 | 不卡av免费在线观看 | 中文字幕丰满人伦在线 | 欧美成人性战久久 | 天天操夜夜逼 | 国产精品久久网 | 精品女同一区二区三区在线观看 | 国产美女视频网站 | 中文av在线播放 | 欧美91精品国产自产 | 久久久久女教师免费一区 | 中文字幕乱码一区二区 | 国产福利不卡视频 | 久久电影网站中文字幕 | 久久久国产一区 | 99热最新地址 | 婷婷日日| 高清av免费观看 | 天堂网一区 | av高清影院 | 国产网站在线免费观看 | 欧美最爽乱淫视频播放 | 国产精品色婷婷视频 | 91视视频在线直接观看在线看网页在线看 | 国产精品一区二区久久国产 | 国产超碰在线 | 又爽又黄又刺激的视频 | 欧美日韩一区二区三区不卡 | 亚洲国产高清在线观看视频 | 亚洲国产精品一区二区久久hs | 亚洲综合成人婷婷小说 | 日p视频在线观看 | 久久综合亚洲鲁鲁五月久久 | 日韩欧美有码在线 | 婷婷六月综合亚洲 | 欧美a级成人淫片免费看 | 精品一区二区免费在线观看 | 91九色在线 | 久插视频 | 五月天丁香| 国产黄色在线看 | 香蕉成人在线视频 | 69视频在线播放 | 国产资源在线播放 | 超碰人人在线观看 | 中文字幕麻豆 | www.夜夜操 | 婷婷电影在线观看 | 国产aa免费视频 | 欧美另类亚洲 | 日韩黄在线观看 | 日本精品久久久久久 | 激情网婷婷 | 国产在线日韩 | 9999精品视频| 成人在线免费观看视视频 | 欧美a级在线免费观看 | 欧美日韩免费网站 | 欧美人操人 | 伊人久久一区 | 视频一区久久 | 天天操夜夜操国产精品 | 在线观看免费版高清版 | 久久久久99精品成人片三人毛片 | 欧美性极品xxxx娇小 | 在线久热 | 成人小视频免费在线观看 | 亚洲电影黄色 | 最近久乱中文字幕 | 亚洲一区网 | 久青草视频在线观看 | 成人91视频| 亚洲欧美精品一区 | 天天综合网在线观看 | 极品美女被弄高潮视频网站 | 国产精品嫩草影院99网站 | 精品字幕 | 亚洲综合成人在线 | 在线观看片| www.国产在线 | 九九视频网站 | 天天艹天天爽 | 国产一级精品视频 | 美女中文字幕 | 1区2区3区在线观看 三级动图 | 在线观看理论 | 久久综合久久综合这里只有精品 | 亚洲天堂网站 | 99草视频| 蜜桃传媒一区二区 | 色婷在线| 激情欧美一区二区免费视频 | www操操操 | 日韩精品中文字幕在线不卡尤物 | 国产免费又黄又爽 | 免费中午字幕无吗 | 亚洲综合五月 | 91九色国产蝌蚪 | 99精品视频在线播放观看 | 精品久久精品久久 | 亚洲精品中文字幕在线观看 | 亚洲 成人 一区 | 色综合天天干 | 成人久久网 | 在线观看激情av | 国产在线精品区 | www.av中文字幕.com | 911久久香蕉国产线看观看 | 日韩精品免费在线视频 | 久久久黄色av | 国产黄在线播放 | 精品欧美一区二区精品久久 | 成人a在线观看高清电影 | 日日夜夜爱 | 欧美日韩国产一区二区三区在线观看 | 91免费看黄色| 91av观看| 在线观看岛国av | 成人黄色电影在线播放 | 黄色三级av | 九九热在线播放 | 日韩3区| 操操操日日 | 亚洲视频99| 日韩三级在线 | 一区二区三区电影大全 | 亚洲精选在线观看 | 久久超碰免费 | 久久国产精品一区二区 | 久久国产亚洲视频 | 亚洲天堂网视频在线观看 | 五月婷婷综合在线视频 | 国产在线免费av | 在线中文字母电影观看 | 国产色久 | 国产成人一区三区 | 欧美久久久久久久久久 | 国产高清小视频 | 江苏妇搡bbbb搡bbbb | 日日干天天干 | 日韩欧美一区二区三区在线观看 | www激情com | 国产成人一区二区三区久久精品 | 国产中文在线观看 | 狂野欧美激情性xxxx欧美 | 成人av一区二区兰花在线播放 | 91欧美在线| 久久欧洲视频 | 日韩精品一区二区在线观看 | 91 在线视频 | 婷婷开心久久网 | 91porny九色91啦中文 | 97视频在线观看免费 | 在线网址你懂得 | 免费在线观看91 | 91在线91 | 婷婷色综 | 久草精品视频在线看网站免费 | 天天干天天玩天天操 | 狠狠干美女 | 在线观看av不卡 | 天天躁天天躁天天躁婷 | 久久久福利影院 | 天天射天天操天天干 | 天天干天天天天 | 激情久久小说 | 在线韩国电影免费观影完整版 | 狠狠地操| 美女视频久久黄 | 亚洲乱码久久久 | 日韩免费在线观看网站 | 中文字幕在线观看第三页 | 国产又粗又猛又色又黄网站 | 亚洲精品久久在线 | 在线黄色av电影 | 精品国产自| 欧美精品久久99 | 久久久精品在线观看 | 婷婷色网 | 香蕉久久久久久久 | 久久久久久激情 | 麻豆国产露脸在线观看 | 欧美久草网| 国产精品va | 欧美激情另类 | 午夜在线国产 | 伊人婷婷久久 | 91视频3p | 久久精品一区二区三区中文字幕 | 国产精品久久影院 | 欧美精品天堂 | 欧美高清视频不卡网 | 国产成人一二三 | 97超碰精品| 久久超级碰视频 | 亚洲天堂首页 | 欧美少妇的秘密 | 免费网站在线观看人 | 日本特黄特色aaa大片免费 | 精品国产一区二区三区男人吃奶 | 天天干天天摸天天操 | 99精品在线免费观看 | 九九激情视频 | 国产精品爽爽久久久久久蜜臀 | 婷婷丁香社区 | av福利网址导航大全 | a极黄色片 | 欧美精品一区二区蜜臀亚洲 | a黄色一级片 | 啪啪小视频网站 | 亚洲最新在线视频 | 91精品欧美一区二区三区 | 亚洲狠狠婷婷综合久久久 | 精品视频不卡 | 在线观看av免费 | 国产精品国产三级在线专区 | 久久99精品国产99久久6尤 | 日本精品va在线观看 | 成人福利在线播放 | 日韩精品最新在线观看 | 精品国模一区二区三区 | 91精品国产三级a在线观看 | 高清免费在线视频 | 国产精品久久久免费看 | 国产成人av一区二区三区在线观看 | 一区二区三区高清不卡 | 亚洲视频axxx | 91av色| 日韩免费成人 | 波多野结衣视频一区 | 视频一区亚洲 | 国产视频精品免费 | 五月天久久综合网 | 一区二区三区免费在线 | 国产91丝袜在线播放动漫 | 一区二区精品在线观看 | av网站播放| 国产麻豆果冻传媒在线观看 | 97色se| 午夜精品av| 毛片无卡免费无播放器 | 在线观看91网站 | 中文免费观看 | 麻豆国产精品一区二区三区 | 成人免费亚洲 | 国产激情电影综合在线看 | 亚洲人成免费 | 成人免费一级片 | 精品在线视频观看 | 国产 成人 久久 | jizz欧美性9 国产一区高清在线观看 | 国产喷水在线 | 日韩va在线观看 | 在线免费观看视频一区 | 国产精品嫩草影院99网站 | 久久精品播放 | 91九色国产在线 | 999久久精品 | 精品国产一区二区三区不卡 | 九九九九热精品免费视频点播观看 | 国产成人久 | 成年人国产精品 | 久草在线精品观看 | 国产福利电影网址 | 视频99爱| 亚洲精品乱码久久久久v最新版 | 欧美在线视频二区 | 人人射人人爽 | 97碰碰精品嫩模在线播放 | 最近中文字幕视频完整版 | 免费一级特黄毛大片 | 精品在线观看一区二区三区 | 夜夜躁天天躁很躁波 | 国产不卡在线看 | 日韩av电影网站在线观看 | 久久精品成人欧美大片古装 | 99r在线精品 | 成年人免费观看国产 | 91在线视频免费 | 亚洲九九九在线观看 | 99视频网址| 99婷婷狠狠成为人免费视频 | 精品福利片 | 午夜精品一区二区三区在线播放 | 久久综合偷偷噜噜噜色 | 在线亚洲小视频 | 免费情缘 | 国产资源精品在线观看 | 99热手机在线 | av福利第一导航 | 日韩免费视频观看 | 亚洲在线看 | 四虎影视精品成人 | 97电影在线看视频 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 亚洲人成人天堂h久久 | 在线午夜电影神马影院 | 日韩免费中文字幕 | 欧美影片 | 久久久亚洲影院 | 国内精品久久久久影院优 | av无限看| 中文字幕av在线电影 | 在线看av网址 | 日韩精品欧美视频 | 免费三级大片 | 国产经典三级 | 色九九影院 | 91在线免费观看网站 | 手机在线看片日韩 | 亚洲激情综合 | av在线一二三区 | 精品乱码一区二区三四区 | 久久社区视频 | 国产欧美日韩精品一区二区免费 | 亚洲精品自拍 | 蜜臀av一区| 在线观看韩日电影免费 | 97人人模人人爽人人喊网 | 97av色 | 欧美国产精品久久久久久免费 | 国产精品男女 | 久久婷婷精品视频 | 国产精品美女免费 | 久久久91精品国产 | 狠狠狠狠狠狠狠狠 | 日韩久久影院 | 国产中的精品av小宝探花 | 亚洲欧美综合精品久久成人 | 96精品高清视频在线观看软件特色 | 婷婷九九| 欧美日韩性视频在线 | 国产在线一区二区 | 久久久国产一区二区三区 | 1000部国产精品成人观看 | 999久久久久久久久6666 | 日韩一级黄色大片 | 91在线永久 | 日韩免费三级 | 久久精品视频日本 | 国产最新91 | 国产96在线 | 国产精品久久久久久久久久不蜜月 | 久久综合色8888 | 免费av网站在线 | 毛片的网址 | 白丝av免费观看 | 精品99视频| 亚洲黄色小说网址 | 视频一区在线免费观看 | 日韩精品不卡在线观看 | 超碰在线中文字幕 | 成人午夜精品久久久久久久3d | 亚洲精品毛片一级91精品 | 日韩在线观看网址 | 二区三区av | 免费精品久久久 | 久久久久福利视频 | 欧美乱熟臀69xxxxxx | 操操操av | 欧美性生活久久 | 日韩在线一二三区 | 久久久久99精品国产片 | 欧美日韩国产在线观看 | 在线播放亚洲激情 | 国产成人精品999 | 国产高清综合 | 欧美日韩精品在线免费观看 | 国产精品久久久久亚洲影视 | 九九综合久久 | 色爱区综合激月婷婷 | 最近日本韩国中文字幕 | 丁香婷婷综合五月 | 一区二区三区不卡在线 | 欧美一区二区三区免费看 | 成人动漫视频在线 | 天天干天天干天天色 | 亚洲人成在线观看 | 日韩精品免费一线在线观看 | av在线播放观看 | 国产精品五月天 | 在线播放国产一区二区三区 | 亚洲黄色高清 | 中文字幕欧美三区 | 亚洲成av人片在线观看 | 天天草天天干天天 | 久久久久成人免费 | 久久人网 | 婷婷色在线观看 | 国产高清成人av | 91成人在线视频 | 免费观看黄 | 91尤物国产尤物福利在线播放 | 欧美日韩免费观看一区=区三区 | 国产精品99久久久久久久久久久久 | av天天色 | 亚洲综合成人婷婷小说 | 在线观看麻豆av | 中文字幕 在线 一 二 | 亚州性色 | 成人中文字幕在线观看 | 精品欧美一区二区精品久久 | 欧美一级性 | 国产精久久久久久久 | 激情婷婷色 | 人人爽久久久噜噜噜电影 | 高清av影院| 在线视频你懂 | www四虎影院| 日韩欧美在线中文字幕 | 午夜精品一区二区三区可下载 | 天天操夜夜拍 | 国产一区二区三区免费视频 | 亚洲国产97在线精品一区 | 日本精品视频在线播放 | 亚洲欧洲久久久 | 中文在线免费观看 | 美女精品网站 | 欧美日韩不卡一区二区 | 在线中文视频 | 中国一级特黄毛片大片久久 | 免费毛片一区二区三区久久久 | 国产精品久久在线观看 | 免费成人结看片 | 日韩性久久 | 天天人人综合 | 亚洲精品视频 | 91麻豆精品国产 | 麻豆传媒电影在线观看 | 97热久久免费频精品99 | 国产免费成人 | 97国产在线播放 | 精品久久久久久国产91 | 天天曰天天爽 | 久久国产成人午夜av影院宅 | 日韩高清不卡一区二区三区 | 激情综合五月天 | 在线小视频 | 91视频大全| 日本在线视频一区二区三区 | 日韩成人免费观看 | 欧美a√在线 | 国产精品久久久久永久免费观看 | 三上悠亚一区二区在线观看 | av电影一区二区三区 | 日本黄色大片免费 | 激情欧美一区二区三区 | 在线观看国产日韩 | 国产精品成人久久久久久久 | 97视频免费在线看 | 五月天天在线 | 日韩av视屏| 天天操天天爽天天干 | 一区二区三区中文字幕在线 | 成人在线观看网址 | 久久精品国产免费看久久精品 | 日韩三级免费观看 | av在线激情 | 超碰午夜 | 免费在线观看日韩 | 最新午夜| 成人在线一区二区 | 国产精品高 | 激情婷婷av | 久99久中文字幕在线 | 国产精品高清一区二区三区 | 成人av在线直播 | 日本99久久| 国产精品一区二区在线看 | 99爱这里只有精品 | 成人免费视频网站在线观看 | 成人久久影院 | www.成人sex| 国产最顶级的黄色片在线免费观看 | 日本成人a | 精品 激情 | 国产又粗又硬又长又爽的视频 | 一级性视频 | 在线观看中文字幕第一页 | 97理论电影 | 久久久久国产成人精品亚洲午夜 | 国产精品午夜久久 | 日韩欧美专区 | 免费在线观看av的网站 | 国产vs久久 | 色视频在线免费观看 | 国产一区私人高清影院 | 最近最新中文字幕视频 | 国产一级大片免费看 | 91精彩视频在线观看 | 黄色毛片电影 | 亚洲爱视频| 18女毛片 | 国产在线理论片 | 国产一区二区三区免费在线观看 | 2023亚洲精品国偷拍自产在线 | 免费观看性生交 | 国产日韩欧美自拍 | 中文字幕一区2区3区 | 精品国产电影一区 | av手机版 | 狠狠综合久久 | 在线a人片免费观看视频 | 美女网站色免费 | 日韩精品一区二区三区不卡 | 一区二区免费不卡在线 | 国产精品av免费在线观看 | 天天插日日插 | 亚洲综合情 | 成人av在线直播 | 91正在播放| 99久久精品免费 | 波多野结衣在线中文字幕 | 亚洲专区在线视频 | 一级黄色片在线播放 | 欧美福利网站 | 欧美爽爽爽| 欧美日韩三区二区 | 黄色的网站免费看 | 欧美日韩高清一区二区 国产亚洲免费看 | 五月激情站 | 最新中文字幕在线资源 | 亚洲精品在线免费播放 | 欧美夫妻性生活电影 | 日韩天堂在线观看 | 探花视频网站 | 中文字幕有码在线 | 超级碰碰碰免费视频 | 日韩高清免费在线 | 中文字幕乱码一区二区 | av网站有哪些 | av夜夜操| 在线观看日本高清mv视频 | 成年人电影免费在线观看 | 久久成年人网站 | 美国av大片 | 国产xxxxx在线观看 | 99久久久国产精品 | 免费精品国产va自在自线 | 色婷婷国产 | 99精品视频免费看 | 精品二区视频 | 欧美日韩免费一区 | 欧美在线99| 91高清免费观看 | 特级黄色一级 | 国产精品久久久久久久久婷婷 | 日韩网站在线 | 日韩免费观看一区二区三区 | 日韩有码在线观看视频 | 美女视频是黄的免费观看 | 91在线观看视频 | 免费看日韩| 在线精品亚洲 | 99视频在线免费看 | 亚洲女同ⅹxx女同tv | 日韩在线观看中文字幕 | 黄色电影网站在线观看 | 91在线日本 | 一级黄色网址 | 久久9999久久免费精品国产 | 91黄色免费看 | 97视频人人澡人人爽 | 国产精品一区二区三区四区在线观看 | 亚洲精品tv | 免费在线观看污网站 | 国产精品免费在线播放 | 国产视频中文字幕在线观看 | 热久久免费视频精品 | 人人插人人干 | 国产女教师精品久久av | 精品在线视频一区二区三区 | 日韩美女免费线视频 | www婷婷 | 日韩中文幕 | 欧美日韩亚洲在线观看 | 日韩在线免费视频观看 | 天天爱天天舔 | 亚洲欧美视屏 | 日韩动漫免费观看高清完整版在线观看 | 国产精品一区二区三区在线免费观看 | 中文字幕在线国产精品 | 成人精品99 | 精品电影一区 | 国产不卡在线观看 | av亚洲产国偷v产偷v自拍小说 | 一区二区三区免费在线观看视频 | 日韩精品一区二区三区三炮视频 | 色偷偷男人的天堂av | 日韩精品一区二区免费视频 | 亚洲精品视频在线播放 | 天天操天天干天天爱 | 99久久精品国产一区二区成人 | 久久五月婷婷丁香社区 | 91精品国产福利 | 天天色草 | 欧美日韩中文字幕综合视频 | 亚洲v欧美v国产v在线观看 | av韩国在线 | 色悠悠久久综合 | 在线观看精品 | 69久久夜色精品国产69 | 99色在线播放 | 精品999| 九九99视频 | 欧美韩国日本在线观看 | 不卡国产视频 | 热久久精品在线 | 亚洲春色综合另类校园电影 | av看片网| 免费视频资源 | 久草在线免费看视频 | 久久男人免费视频 | av观看免费在线 | 韩国av一区二区 | 免费高清看电视网站 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 色妞色视频一区二区三区四区 | 国产成人精品在线观看 | 少妇视频在线播放 | 99久久精品免费看国产免费软件 | 日韩av电影免费在线观看 | 久草在线这里只有精品 | 深爱开心激情网 | 日韩免费视频网站 | 免费视频一级片 | 国产一级二级在线播放 | 日本乱码在线 | 日韩激情视频在线 | 亚洲四虎 | 欧美日本啪啪无遮挡网站 | 亚洲欧美国内爽妇网 | 久久福利| 亚洲自拍偷拍色图 | 色综合天天狠天天透天天伊人 | 国产伦精品一区二区三区无广告 | 免费又黄又爽视频 | 亚洲精品视频第一页 | 国产精品女人网站 | 中文字幕色在线视频 | 欧美91精品国产自产 | 狠狠色丁香久久婷婷综合丁香 | 久久av一区二区三区亚洲 | 97超碰在线久草超碰在线观看 | 国产精品视频999 | 免费观看的av | 亚洲黄色a | 国产精品区二区三区日本 | av青草| 成人av亚洲| 日韩精品一区二区在线观看视频 | www.天天色 | 97超碰人人澡人人 | 综合色天天 | 国产不卡在线 | 超碰在线1| 久久久久一区二区三区四区 | 96av视频| 在线日韩亚洲 | 色噜噜狠狠狠狠色综合久不 | 欧美性色黄 | 欧美吞精 | 97超碰人人澡人人 | 久久高清免费观看 | 在线观看 国产 | 夜夜操狠狠操 | 国产一区不卡在线 | 香蕉视频最新网址 | 午夜精品久久久久久 | 欧美亚洲免费在线一区 | 亚洲国产高清视频 | 国产精品久久久久久久久蜜臀 | 久久免费公开视频 | 日韩三区在线观看 | 在线视频成人 | 国产日韩欧美在线观看视频 | 日韩在线观看网站 | jizzjizzjizz亚洲 | 激情视频一区二区三区 | 免费视频你懂的 | av888av.com| 99久久久国产精品免费观看 | 成年人电影免费看 | 久久成人麻豆午夜电影 | 天天摸日日摸人人看 | 国产高清在线观看 | 欧美 日韩 国产 成人 在线 | 五月天堂色 | 久久成年人 | 亚洲天天在线日亚洲洲精 | 最新一区二区三区 | 久久国产免费 | 超碰在线97国产 | 日本中文字幕在线播放 | 国产va饥渴难耐女保洁员在线观看 | 四虎成人精品永久免费av | 欧美一级片免费在线观看 | 欧美日韩国产欧美 | 91视频a| 国产精品久久久久av福利动漫 | 日批视频在线 | 97视频一区 | 亚洲人片在线观看 | 久久99视频免费观看 | 亚洲国产福利视频 | 激情视频在线观看网址 | 久久伦理电影网 | 国产一级淫片免费看 | 91成年人视频| 久久久久亚洲精品国产 | 国产精品久久久久av福利动漫 | 中文字幕在线观看视频一区二区三区 | 亚洲美女精品 | 亚洲人xxx| 国产高清视频在线免费观看 | 91网在线| 亚洲精品自在在线观看 | 在线 国产 日韩 | 911久久香蕉国产线看观看 | 亚洲视频免费在线看 | 欧美色综合久久 | 国产精品视频你懂的 | 久久久久久久99精品免费观看 | 青青久草在线视频 | 亚洲精品国产综合99久久夜夜嗨 | av电影免费在线播放 | 91在线中文字幕 | www.色com| 久草91视频| 视频福利在线 | 1024手机在线看 | 欧美一区在线看 | 国产精品国产三级国产aⅴ9色 | 国产精品成人免费精品自在线观看 | 国产精品11 | 日韩成人精品一区二区 | 色综合天天色 | 国产精品女同一区二区三区久久夜 | 久久久久一区 | 久久99视频精品 | 色婷婷av国产精品 | 欧美五月婷婷 | 国产精品久久久久久久久久白浆 | www.xxxx变态.com | 91免费看片黄 | 国模精品一区二区三区 | 丁香激情视频 | 四虎影视4hu4虎成人 | www.色午夜.com| 国产人成免费视频 | 香蕉在线观看视频 | 免费视频久久久久 |