1. 程式人生 > >Python基礎資料結構之list

Python基礎資料結構之list

本章開啟了專欄,對所學Python內容進行系統性的總結和學習,查缺補漏
希望通過該專欄能夠提升基於Python的開發能力,同時該專欄具有一定的針對性,可以系統整體的學習總結自己需要的東西,以及可以通過這些迅速運用到實踐中。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2017-4-23 21:51
# @Author  : coderManFans
# @Site    : python 資料結構學習
#            python list
#            1.python 有6個序列的內建型別,但是最常見的是列表和元組
# 2.序列都可以進行的操作包括索引,切片,加,乘,檢查成員 # 3.列表中的值不必具有相同的資料型別 # 4.建立列表可以使用 a=[],或者初始化為a=[1],a=[1,3] # 5.列表索引從0開始,列表可以進行擷取,組合燈 # @File : listDemo.py # @Software: PyCharm #1.列表的初始化 list1 = ["java","c++",1991,0.2323] list2 = [] list3 = [["a","b","c"],['A','B','C'],[1
,2,3,4,5,6]] print(list1) print(list2) print(list3) print(len(list3)) print("list1[1] = "+list1[1]) print("list3[2] = "+str(list3[2])) #2.列表新增,列表更新 list2.append("asdfasd") #注意列表物件不能直接與字串物件相加 print("list2 = "+str(list2)) list2[0] = "i have updated it's first value" list2.append("sfsdfasdasd") print(list2) #3.列表刪除
del list2[0] print(list2) #4.列表長度計算 print(len(list3)) #5.列表的組合計算 a = [1,2,3] b = [4,5,6,5] c = a + b print(c) #6.列表元素判斷 print(a in c) print(3 in c) #7.列表迭代 for i in c: print(i) #8.列表索引操作 #取索引為1,列表中第二個值 print(c[1]) #取列表中倒數第二個值 print(c[-2]) #列表的切片操作,取從索引1的值開始,到列表最後的部分相當於[1->len(list) - 1] print(c[1:]) #9.對列表進行操作的函式 #9.1 list.append(obj) 在列表尾部新增新的物件 c.append(100000) c.append(5) c.append(5) print(c) #9.2 list.count(obj) 統計某個元素在列表中出現的次數 print(c.count(5)) print(c.count(3)) #9.3 list.extend(seq) 在列表末尾一次性追加另外一個序列中的多個值(用新列表擴充套件原來的列表) d = [3,4,5,6,6,7,7,7,78,9,] c.extend(d) print(c) #9.4 list.insert(index,obj) 將物件插入列表中 # 如果索引index有值的話則相當於更新操作 # 否則相當於在列表後面新增,如append操作 c.insert(1,"it's 1 ") c.insert(30,"asdfdsf") print(c) #9.5 列表元素的移除 print(c.pop()) #預設移除最後一個元素,並返回該元素的值 print(c.pop(2)) #否則根據索引去移除,該位置則被下一個元素佔用 print(c) #9.6 移除列表某個元素的第一個匹配項(刪除第一個匹配元素) print(c.remove(5)) #該函式不返回被刪除的元素值,直接返回None print(c) #9.8 反轉列表中的元素,該方法沒有返回值 c.reverse() print(c) #9.9 對列表進行排序(列表中元素型別需要一致) #c.sort() print(c) 元素型別不同,會報錯 d = ['d','a','b','x'] d.sort() print(d) #10. 列表中最大元素和最小元素(列表中元素型別必須一致) print("max = "+str(max(d))) print("min = "+str(min(d))) #11. 將元組轉換為列表 後面會詳細介紹Python不同資料結構之間的轉換 dep = (1,"sdfasd") e = list(dep) print(e)