Python 核心數據結構(六(2))-列表list

Python 序列(Sequence)是指按特定順序依次排列的一組數據,它們可以佔用一塊連續的內存,也可以分散到多塊內存中。

列表相關的方法:

1) 添加,修改,刪除

names_list=["張三","mike","oop","boy"]
print(names_list)

print("根據下標查找數據:%s" %names_list[3])

# 如果在列表中沒有數據,那麼就會發生異常;ValueError: 'aaa' is not in list
# print(names_list.index("aaa"))
print("查找的位置:%d" %names_list.index("mike"))

# (1) 添加數據:在尾部添加
names_list.append("菲菲")

#(2)  在指定的位置添加數據
names_list.insert(0,"hang")

temp_list =["a","b","c"];
#(3) 將其他列表的數據添加到尾部
names_list.extend(temp_list)
print(names_list)


# 修改:指定下標修改數據,如果不在列表範圍內,那麼就會發生異常:IndexError: list assignment index out of range
names_list[1]="菲爾"
print(names_list)

#指定列表的長度
print(len(names_list))


#(1) 移除指定的值
names_list.remove("mike")

# (2) 移除第幾個下標的值
# names_list.pop(1);
# 默認值是把最後的刪除
names_list.pop();

# (3) 清空所有的數據
names_list.clear()

print(names_list)

#指定列表的長度
print(len(names_list))




 

3)刪除

names_list=["your","back","good"]
print(names_list)
# 刪除元素
#提示:在日常開發中,要從列表刪除數據,建議使用列表提供的方法
del names_list[1]

name="steven"
#將一個變量從內存中刪除的;
del name
#注意:如果使用del關鍵字將變量從內存中刪除,後續代碼就不能再使用這個變量了;
print(name)

print(names_list)

 

 

4)統計:

names_list=["your","back","good","your"]
print(names_list)
print("列表中包含 %d 個元素" %len(names_list))

#統計your的次數
count=names_list.count("your")
print("your出現了 %d 次數" %count)

#從列表中刪除數據( Remove first occurrence of value.;Raises ValueError if the value is not present.)
names_list.remove("your")
#ctrl+Q 查看文檔說明
print(names_list)

 

5)排序:

name_list=["mike","back","zero","steven"]
num_list=[100,77,55,34]

#升序
# name_list.sort()
# num_list.sort()

#降序
# name_list.sort(reverse=True)
# num_list.sort(reverse=True)

#逆序
name_list.reverse()
num_list.reverse()
print(name_list)
print(num_list)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章