python中列表的基本操作
阿新 • • 發佈:2019-02-01
#encoding:utf-8
# 訪問列表元素
print("\n訪問列表元素:")
bicycles = ['terk', 'cannonddale', 'redline', 'specialized']
print(bicycles)
print(bicycles[0])
print(bicycles[3])
print(bicycles[-1]) #輸出最後一個元素
print(bicycles[-2]) #輸出倒數第二個元素,以此類推
#在列表的末端新增元素
print("\n在列表的末端新增元素:")
motorcycles = ['honda', 'yamaha' , 'suzuki']
motorcycles.append('ducati')
print(motorcycles)
#在列表中插入元素
print("\n在列表中插入元素:")
motorcycles.insert(0, 'shihao')
print(motorcycles)
#在列表中刪除元素
print("\n在列表中刪除元素;")
del motorcycles[0]
print(motorcycles)
#彈出列表尾部的元素
print("\n出列表尾部的元素:")
pop_end = motorcycles.pop()
print(motorcycles)
print(pop_end)
#彈出任意位置的元素
print("\n彈出任意位置的元素;")
pop_value = motorcycles.pop(1)
print(motorcycles)
print(pop_value)
#根據值刪除元素
print("\n根據值刪除元素:")
motorcycles.remove('honda')
print(motorcycles)
#使用方法sort對列表進行永久性排序
print("\n使用方法sort對列表進行永久性排序:")
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort() # 按字母排序
print(cars)
#按照字母順序相反的永久性排序
print("按照字母順序相反的永久性排序:")
cars.sort(reverse = True)
print(cars)
#使用函式sorted()對列表進行臨時排序
print("\n使用函式sorted()對列表進行臨時排序:")
print(sorted(cars)) #正序
print(sorted(cars, reverse=True)) #逆序
print("\n永久性反轉列表的排列順序:")
cars.reverse()
print(cars)
print("\n確定列表的長度:")
print(len(cars))
print("\n用for迴圈來列印列表:")
magicians = ['alice', 'david', 'carolina']
for temp in magicians:
print(temp)
print("使用函式range():")
for value in range(1, 5):
print(value) #列印 1 2 3 4
#將一系列數字轉成列表
numbers = list(range(1, 5))
print(numbers)
# ** 表示乘方運算
squares = []
for value in range(1, 5):
squares.append(value**2)
print(squares)
#簡單的統計計算
print("\n簡單的統計運算")
print(min(squares)) #求最小值
print(max(squares)) #求最大值
print(sum(squares)) #求和
#列表解析
squares = [value**2 for value in range(1, 11)]
print(squares)
#使用列表的一部分
print("\n\n\n切片:")
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[1:3])
print("\n輸出所有隊員:")
print(players[0:])
print("\n輸出最後三名隊員:")
print(players[-3:])
#複製整個列表
print("\n錯誤的複製方法:")
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods
my_foods.append('cannoli')
print(my_foods)
print(friend_foods)
print("\n正確的複製方法:")
friend_foods = my_foods[:] #省略起始索引和終止索引
my_foods.append('ice cream')
print(my_foods)
print(friend_foods)
#元組:不可變的列表稱為元組
print("\n\n\n元組:")
#定義元組edrtgrjj
dimensions = (200, 50) #用小括號
print(dimensions[0])
print(dimensions[1])
#雖然元組的元素不能修改,但可以重新定義整個元組
dimensions = (400, 100)
for dimension in dimensions:
print(dimension)