Python基礎資料結構之list
阿新 • • 發佈:2019-01-08
本章開啟了專欄,對所學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)