1. 程式人生 > >python 基礎知識 列表的 增刪改查 以及迭代取值

python 基礎知識 列表的 增刪改查 以及迭代取值



"""
python 列表 通用方法
元組、陣列、字典 取值方法 []

列表中可以儲存不同型別的資料

函式 封裝了獨立的功能可以直接呼叫
函式名(引數)

方法 和函式類似,同樣是封裝了獨立的功能,方法需要通過物件來呼叫,標識針對這個物件要做的操作
物件.方法名(引數)

關鍵字 後面不需要使用括號
import keyword
print(keyword.kwlist) 可以輸出python中列出所用的關鍵字
len(keyword.kwlist) 可以輸出關鍵字的總數

"""

name_list = ['zhang san', 'li shi', 'wang wu']

# 取值
print(name_list[0])

# 取索引值
# 知道資料的內容,想確定資料在列表中的位置
# 使用index方法需要注意,如果傳遞的資料不在列表中,程式會報錯!
print(name_list.index('li shi'))

# 修改
name_list[1] = "李四"
# name_list[3] = "李四" list assignment index out of range
# 列表指定的索引超出範圍,程式會報錯

# 增加 
# append() 追加資料,方法可以向列表的末尾追加資料
# insert()插入資料,# self, index, object 指定插入的位置與資料
# extend()追加資料,另外一個列表中的完整內容追加到當前的列表的末尾
name_list.append('小白')
name_list.insert(1, '小美眉')

# 臨時變數列表
temp_list = ['孫悟空', '豬八戒', '沙師弟']
name_list.extend(temp_list)

# 刪除資料
# pop clear remove del

# del 本質上是把一個變數從記憶體中刪除的。
del name_list[2]

# del 演示,相當於釋放記憶體空間,徹底刪除name變數
# 徹底刪除後,就不能再使用name變量了
# 在列表使用中,建議使用列表提供的方法操作
name = '小明'
del name

# remove self, boject(物件)
name_list.remove('wang wu')

# pop 可以帶引數,也可以不帶引數,預設刪除最後一個數據
name_list.pop()

# pop 指定要刪除的索引
name_list.pop(0)

# 清空列表所有資料
name_list.clear()

print(name_list)


demo_list = ['孫悟空', '豬八戒', '沙師弟', '沙師弟']

# len(length 長度) 函式可以統計列表中元素的總數
list_len = len(demo_list)
print("表中包含%d" % list_len)

# count 方法可以統計列表中的某一個引數 出現的次數
count = demo_list.count('沙師弟')
print(count)

# 從列表中刪除第一次出現的資料,如果資料不存在,程式會報錯
demo_list.remove('沙師弟')
print(demo_list)


# 列表排序
# sort() 升序排序 從小到大
# sort(reverse=True) 降序排序 從大到小
# reverse 逆序、反轉

demo_name = ['zhang san', 'li shi', 'wang wu']
num_list = [2, 4, 6, 1, 8, 0, 19, 20, 45]

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

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

# 逆序、反轉
demo_name.reverse()
num_list.reverse()

print(demo_name)
print(num_list)

# 迴圈遍歷
# 遍歷就是從頭到尾依次從列表中獲取資料
# 在迴圈體內部針對每一個元素,執行相同的操作
#  在 Python中為了提高列表的遍歷效率,專門提供的迭代 iteration遍歷
#  使用for就能夠實現迭代遍歷

# for迴圈內部使用的變數in列表
# for name in nane_list:
#       迴圈內部針對列表元素進行操作
#       print(name)

demos_list = ['張三', '李四', '王五', '趙明']

# 使用迭代遍歷列表
for i in demos_list:
    print('我的名字叫 %s' % i)

"""
順序的從列表中依次獲取資料,每一次迴圈過程中,資料都會儲存在i這個變數中,
在迴圈體內部可以訪問到當前這一次獲取到的資料

for i in demos_list:
    print('我的名字叫 %s' % i)

"""