欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python全棧之列表數(shù)據(jù)類型詳解

 更新時間:2019年10月01日 12:39:56   作者:學(xué)好Python爬蟲  
這篇文章主要給大家介紹了關(guān)于Python全棧之列表數(shù)據(jù)類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

列表(list)同字符串一樣都是有序的,因為他們都可以通過切片和索引進(jìn)行數(shù)據(jù)訪問,且列表是可變的。

創(chuàng)建列表的幾種方法

第一種

name_list = ['Python', 'PHP', 'JAVA']

第二種

name_list = list(['Python', 'PHP', 'JAVA'])

創(chuàng)建一個空列表

>>> li = list() 
>>> type(li)
<class 'list'>

把一個字符串轉(zhuǎn)換成一個列表

>>> var="abc"
>>> li = list(var)
>>> li
['a', 'b', 'c']

list在把字符串轉(zhuǎn)換成列表的時候,會把字符串用for循環(huán)迭代一下,然后把每個值當(dāng)作list的一個元素。

把一個元組轉(zhuǎn)換成列表

>>> tup=("a","b","c")
>>> li=list(tup)
>>> type(li)
<class 'list'>
>>> li
['a', 'b', 'c']

把字典轉(zhuǎn)換成列表

>>> dic={"k1":"a","k2":"b","k3":"c"}
>>> li=list(dic)
>>> type(li)
<class 'list'>
>>> li
['k3', 'k1', 'k2']

字典默認(rèn)循環(huán)的時候就是key,所以會把key當(dāng)作列表的元素

>>> dic={"k1":"a","k2":"b","k3":"c"}
>>> li=list(dic.values())
>>> li
['c', 'a', 'b']

如果指定循環(huán)的是values,那么就會把values當(dāng)作列表的元素

列表所提供的方法

在列表末尾添加新的對象

append(self, p_object):

>>> name_list = ['Python', 'PHP', 'JAVA']
>>> name_list.append("C#")
>>> name_list
['Python', 'PHP', 'JAVA', 'C#']

統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)

count(self, value):

屬性 描述
obj 列表中統(tǒng)計的對象

>>> name_list = ['Python', 'PHP', 'PHP']
>>> name_list.count("PHP")
2

用于在列表末尾一次性追加另一個序列中的多個值

extend(self, iterable):

屬性 描述
seq 元素列表

>>> name_list = ['Python', 'PHP', 'Python']
>>> name_OS = ['Windows', 'Linux', 'Unix']
>>> name_list
['Python', 'PHP', 'Python']
>>> name_OS
['Windows', 'Linux', 'Unix']
# 把列表`name_OS`中的內(nèi)容添加到`name_list`的尾部
>>> name_list.extend(name_OS)
# 輸出的結(jié)果
>>> name_list
['Python', 'PHP', 'Python', 'Windows', 'Linux', 'Unix']

從列表中找出某個值第一個匹配項的索引位置

index(self, value, start=None, stop=None):

屬性 描述
value 列表中統(tǒng)計的對象

# 查找對象所在的位置
>>> name_list = ['Python', 'PHP', 'JAVA']
>>> name_list.index("PHP")
1

將指定對象插入列表

insert(self, index, p_object):

屬性 描述
index 對象obj需要插入的索引位置
obj 要出入列表中的對象

>>> name_list = ['Python', 'PHP', 'JAVA']
# 把位置`1`的內(nèi)容換成`C`,后面的自動退格一個位置
>>> name_list.insert(1,"C")
>>> name_list
['Python', 'C', 'PHP', 'JAVA']

移除列表中的一個元素,并且返回該元素的值

pop(self, index=None):

屬性 描述
index 可選參數(shù),要移除列表元素的位置

>>> name_list = ['Python', 'PHP', 'JAVA']
# 刪除位置1上面的內(nèi)容,并且返回刪除的字符串
>>> name_list.pop(1)
'PHP'
>>> name_list
['Python', 'JAVA']

移除列表中某個值的第一個匹配項

remove(self, value):

屬性 描述
value 列表中要移除的對象

>>> name_list = ['Python', 'PHP', 'JAVA', 'Python']
# 每次刪除的時候只會把第一次匹配到的值刪除,第二個值不會被刪除
>>> name_list.remove("Python")
>>> name_list
['PHP', 'JAVA', 'Python']
>>> name_list.remove("Python")
>>> name_list
['PHP', 'JAVA']

當(dāng)然刪除元素還可以直接使用del進(jìn)行刪除:

>>> L = [1,2,3]
>>> del L[1]
>>> L
[1, 3]

又或者使用切片賦值進(jìn)行元素刪除

>>> L = [1,2,3]
>>> L[1:2] = []
>>> L
[1, 3]

反向輸出列表中的元素

reverse(self):

>>> name_list = ['Python', 'PHP', 'JAVA']
>>> name_list
['Python', 'PHP', 'JAVA']
>>> name_list.reverse()
>>> name_list
['JAVA', 'PHP', 'Python']

對原列表進(jìn)行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)

sort(self, cmp=None, key=None, reverse=False):

>>> name_list = ['Python', 'PHP', 'JAVA']
>>> name_list
['Python', 'PHP', 'JAVA']
>>> name_list.sort()
>>> name_list
['JAVA', 'PHP', 'Python']

清除列表內(nèi)所有元素

>>> li
['Ansheng']
>>> li.clear()
>>> li
[]

同字符串一樣,列表也支持解析,稱為列表解析

>>> li = [x for x in range(1,20)]
>>> li
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Python實戰(zhàn)之實現(xiàn)簡單的名片管理系統(tǒng)

    Python實戰(zhàn)之實現(xiàn)簡單的名片管理系統(tǒng)

    這篇文章主要介紹了Python實戰(zhàn)之實現(xiàn)簡單的名片管理系統(tǒng),文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python?Pandas庫read_excel()參數(shù)實例詳解

    python?Pandas庫read_excel()參數(shù)實例詳解

    人們經(jīng)常用pandas處理表格型數(shù)據(jù),時常需要讀入excel表格數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于python?Pandas庫read_excel()參數(shù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 利用Python實現(xiàn)一鍵將頭像轉(zhuǎn)成動漫風(fēng)

    利用Python實現(xiàn)一鍵將頭像轉(zhuǎn)成動漫風(fēng)

    小編今天將為大家詳細(xì)介紹如何利用Python語言制作一個UI界面,大家可以通過一鍵點擊就實現(xiàn)頭像照片轉(zhuǎn)化成動漫風(fēng)格的功能,感興趣的可以動手嘗試一下
    2022-07-07
  • 詳解從Django Rest Framework響應(yīng)中刪除空字段

    詳解從Django Rest Framework響應(yīng)中刪除空字段

    這篇文章主要介紹了詳解從Django Rest Framework響應(yīng)中刪除空字段,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • python中文分詞+詞頻統(tǒng)計的實現(xiàn)步驟

    python中文分詞+詞頻統(tǒng)計的實現(xiàn)步驟

    詞頻統(tǒng)計就是輸入一段句子或者一篇文章,然后統(tǒng)計句子中每個單詞出現(xiàn)的次數(shù),下面這篇文章主要給大家介紹了關(guān)于python中文分詞+詞頻統(tǒng)計的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python程序控制語句用法實例分析

    Python程序控制語句用法實例分析

    這篇文章主要介紹了Python程序控制語句用法,結(jié)合實例形式分析了Python流程控制語句的條件、循環(huán)以及函數(shù)、類、文件、異常處理等相關(guān)操作使用技巧,需要的朋友可以參考下
    2020-01-01
  • Python字典一個key對應(yīng)多個value幾種實現(xiàn)方式

    Python字典一個key對應(yīng)多個value幾種實現(xiàn)方式

    python中字典的健和值是一一對應(yīng)的,如果對字典進(jìn)行添加操作時如果健的名字相同,則當(dāng)前健對應(yīng)的值就會被覆蓋,有時候我們想要一個健對應(yīng)多個值的場景,這篇文章主要給大家介紹了關(guān)于Python字典一個key對應(yīng)多個value幾種實現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • Python優(yōu)雅實現(xiàn)二分查找的示例詳解

    Python優(yōu)雅實現(xiàn)二分查找的示例詳解

    二分查找是一種高效的搜索算法,用于在有序數(shù)組中查找特定元素,本文將介紹二分查找的基本原理,并通過Python代碼進(jìn)行詳細(xì)講解,需要的可以參考一下
    2023-07-07
  • python修改注冊表終止360進(jìn)程實例

    python修改注冊表終止360進(jìn)程實例

    這篇文章主要介紹了python修改注冊表終止360進(jìn)程實例,是非常實用的進(jìn)程操作技巧,需要的朋友可以參考下
    2014-10-10
  • Python字符串格式化輸出方法分析

    Python字符串格式化輸出方法分析

    這篇文章主要介紹了Python字符串格式化輸出方法,結(jié)合實例形式分析了Python格式化構(gòu)建字符串的三種常用技巧,需要的朋友可以參考下
    2016-04-04

最新評論