1. 程式人生 > >Python基礎之列表(03)

Python基礎之列表(03)

python的變數型別包括數字型:整數int 浮點型float 布林型bool (真True假Flase)複數 complex 和非數字型 :字串 列表 元組 字典 。今天介紹列表。

 

序列是Python中最基本的資料結構。序列中的每個元素都分配一個數字,它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。Python有6個序列的內建型別,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。此外,Python已經內建確定序列的長度以及確定最大和最小的元素的方法。列表是最常用的Python資料型別,它可以作為一個方括號內的逗號分隔值出現。列表的資料項不需要具有相同的型別。

 

1.建立列表

建立一個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可

list1 = ['Google', 2018, 1995];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

 

2.取值和取索引

使用下標索引來訪問列表中的值,同樣你也可以使用方括號的形式擷取字元或者獲取索引。

list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7];

print("list1[0]: ", list1[0])
print("list2[1:5]: ", list2[1:5])
print(list1.index("Google"))

 

3.更新列表

修改列表中的值僅需要知道要修改值的索引

list1 = ['Google', 'Runoob', 1997, 2000];
list1[0]="BaiDu"

在列表中新增新的元素有三種方法。

name=["www",123,"ahab"]
# 1.末尾追加
name.append("W")   
#2.固定的索引值 新增資料
name.insert(2,"WWW")
#3.將一個列表中所有資料 
新增到指定的列表的末尾
temp_list=["Caption","XXX"]
name.extend(temp_list)

 

4.刪除列表元素

刪除列表中的元素有四種方法。

# 1.刪除重複資料時會刪除以第一齣現的資料
name.remove("Caption")
name.remove("123")
#2.預設情況下把列表中最後一個元素刪除 
# 新增索引 刪除指定的資料
name.pop(0)
# 3.清空整個列表
name.clear()
#4.使用del 關鍵字刪除列表資料 
# 本質上是將一個變數從記憶體中刪除
del name[1]
print(name)

 

5.列表資料的統計

#len 統計列表中元素的總數
name=["123","456","789","123","123"]
list_len=len(name)
#count統計列表中某一資料出現的次數
list_count=name.count("123")
#刪除重複資料時會刪除以第一次出現的資料
name.remove("123")
print((list_len))
print(list_count)
print(name)

 

6.列表的排序和反轉

name=["w","x","b"]
num=[1,2,3]
#升序
name.sort()
#降序
num.sort(reverse=True)
#逆序 反轉
name.reverse()
print(name,num)

 

7.列表的巢狀

使用巢狀列表即在列表裡建立其它列表。

a=[['a', 'b', 'c'], [1, 2, 3]]

 

8.列表的切片

格式: 【start:end:step】

  • start:起始索引,從0開始,-1表示結束

  • end:結束索引

  • step:步長,end-start,步長為正時,從左向右取值。步長為負時,反向取值

a=[1,2,3,4]

b='abcdef'

print(a[1:2])

print(b[2:])

print(a[::-1])

print(b[::-1]) 

 

文章首發自公眾號【Ahab雜貨鋪】關注公眾號技術分享第一時間送達!