Python基礎之List
阿新 • • 發佈:2021-01-07
技術標籤:Python_Basepython
前言
列表由一系列按特定順序排列的元素組成,元素之間可以沒有任何關係,在Python
中,用[]
表示列表,用,
來分隔元素
列表
languages = ['Java', 'C', 'Python', 'PHP']
print(languages)
索引
print(languages[0]) //第一個元素
print(languages[-1]) //最後一個元素
print(languages[-2]) //倒數第二個元素
修改列表元素
languages[0] = 'JS'
print(languages)
新增元素
languages = ['Java', 'C', 'Python'] languages.append('PHP') print(languages)
插入元素
languages = ['Java', 'C', 'Python']
languages.insert(0, 'PHP')
print(languages)
刪除元素
del languages[0]
print(languages)
刪除列表末尾元素並存儲在變數中
languages = ['Java', 'C', 'Python']
language = languages.pop()
print(languages)
print(language)
刪除列表任何位置的元素並存儲在變數中
languages = ['Java', 'C', 'Python'] language = languages.pop(0) print(languages) print(language)
根據值刪除元素
# 方法remove只刪除第一個指定的值,多次需要使用迴圈
languages = ['Java', 'C', 'Python']
languages.remove('Java')
print(languages)
排序(永久性)
languages = ['Java', 'C', 'Python', 'PHP']
languages.sort()
print(languages)
倒序(永久性)
languages = ['Java', 'C', 'Python', 'PHP'] languages.sort(reverse=True) print(languages)
臨時順序排序
languages = ['Java', 'C', 'Python', 'PHP']
print(sorted(languages))
臨時倒序排序
languages = ['Java', 'C', 'Python', 'PHP']
print(sorted(languages,reverse=True))
列表反轉
languages = ['Java', 'C', 'Python', 'PHP']
languages.reverse()
print(languages)
獲取列表長度
languages = ['Java', 'C', 'Python', 'PHP']
print(len(languages))
遍歷列表
languages = ['Java', 'C', 'Python', 'PHP']
for language in languages:
print(languages)
range()生成數字
for value in range(1,5):
print(value)
使用range()建立數字列表
numbers = list(range(1,6))
print(numbers)
列印1~10的偶數(rang從2開始不斷加2,直到超過11)
even_numbers = list(range(2,11,2))
print(even_numbers)
前10整數的平方
squares = []
for value in range(1,11):
squares.append(value**2)
print(squares)
數字列表統計
numbers = range(1,11)
print(min(numbers))
print(max(numbers))
print(sum(numbers))
列表解析
# for迴圈和doing合成一句程式碼
sequares = [value**2 for value in range(1,11)]
print(sequares)
切片
# 指定要使用的第一個元素索引和最後一個元素的索引+1
languages = ['Java', 'C', 'Python', 'PHP', 'Android']
print(languages[0:3])
print(languages[1:4])
# 如果未指定起始索引,將自動從列表開頭開始
languages = ['Java', 'C', 'Python', 'PHP', 'Android']
print(languages[:4])
# 如果未指定終止索引,將終止與列表末尾
languages = ['Java', 'C', 'Python', 'PHP', 'Android']
print(languages[2:])
# 負數索引返回離列表末尾相應距離的元素,可用於切片
languages = ['Java', 'C', 'Python', 'PHP', 'Android']
print(languages[-3:]) # 輸出最後三個元素
遍歷切片
languages = ['Java', 'C', 'Python', 'PHP', 'Android']
for language in languages[:3]:
print(language)
複製列表
# 建立包含整個列表的切片,省略起始和終止索引,即複製整個列表
languages = ['Java', 'C', 'Python', 'PHP', 'Android']
my_languages = languages[:]
print(my_languages)
元組
# 不可變的列表稱為元組,元素使用圓括號來標識
dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])
遍歷元組
for dimension in dimensions:
print(dimension)
修改元組變數(重新賦值)
dimensions = (200, 50)
print(dimensions)
dimensions = (500, 100)
print(dimensions)