1. 程式人生 > 其它 >資料結構之列表(Python)

資料結構之列表(Python)

資料結構之列表

1. 建立空列表

object_list = list()  # 或者 object_list = []
# 檢視變數型別
print (type(object_list))
# 列印列表
print (object_list)

2. 列表新增元素

append()方法

object_list = list()
object_list.append ("鋼鐵俠")
print (object_list)

extend()方法:新增一個可迭代物件(例如列表、元素、字典)

# 建立空列表
object_list = list()
# 列印列表
print (object_list)
# 新增可迭代物件
new_object = ["鋼鐵俠", "黑寡婦", "綠巨人"]
object_list.extend (new_object)
# 列印更新後的列表
print (object_list)

3. 列表刪除元素

pop()方法

# 建立空列表
object_list = list()
# 新增元素
object_list.append ("鋼鐵俠")
object_list.append ("黑寡婦")
object_list.append ("綠巨人")
# 列印列表
print (object_list)

# 刪除指定元素
idx = object_list.index ("綠巨人")
if idx != None:
    object_list.pop (idx)
# 列印刪除元素後的列表
print (object_list)

remove()方法

# 建立空列表
object_list = list()
# 新增元素
object_list.append ("鋼鐵俠")
object_list.append ("黑寡婦")
object_list.append ("綠巨人")
# 列印列表
print (object_list)

# 刪除指定元素
object_list.remove ("綠巨人")
# 列印刪除元素後的列表
print (object_list)

clear()方法:清空列表所有元素

object_list = ["鋼鐵俠", "黑寡婦", "綠巨人"]
# 列印列表
print (object_list)
# 清空列表所有元素
object_list.clear ()
# 列印更新後的列表
print (object_list)

4. 列表替換元素

# 建立空列表
object_list = list()
# 新增元素
object_list.append ("鋼鐵俠")
object_list.append ("黑寡婦")
object_list.append ("綠巨人")
# 列印列表
print (object_list)

# 替換指定元素
idx = object_list.index ("鋼鐵俠")
if idx != None:
    object_list[idx] = "美國隊長"
# 列印刪除元素後的列表
print (object_list)

5. 列表查詢元素

index()方法:index()方法表示在列表中查詢第一個匹配目標物件的下標索引值

# 建立空列表
object_list = list()
# 新增元素
object_list.append ("鋼鐵俠")
object_list.append ("黑寡婦")
object_list.append ("綠巨人")
# 列印列表
print (object_list)

# 查詢指定元素
targe = "黑寡婦"
try:
    idx = object_list.index (targe)
    #列印元素及其所在列表位置
    print ("元素:{},元素位置:{}".format(object_list[idx], idx))
except ValueError:
    print ("元素:{} 不在列表中".format(targe))

6. 統計列表元素數量

# 建立空列表
object_list = list()
# 新增元素
object_list.append ("鋼鐵俠")
object_list.append ("黑寡婦")
object_list.append ("綠巨人")
# 列印列表
print (object_list)

# 統計列表元素數量
list_num = len (object_list)
print (list_num)