【python資料處理】Lists
阿新 • • 發佈:2018-12-14
1.Lists [x,x,x,x]
可以使用.append 或者 + 來連線
heights = [61, 70, 67, 64]
list 以逗號間隔
ints_and_strings = [1, 2, 3, 'four', 'five']
list 不限定同一種資料型別,上面可行
heights = [['Jenny', 61], ['Alexus', 70], ['Sam', 67], ['Grace', 64]]
list也可以組合成lists型別
height= []
list允許空列表建立
2.ZIP [('x','y'),('x','y'),('x','y')]
names = ['Jenny', 'Alexus', 'Sam', 'Grace']
dogs_names = ['Elphonse', 'Dr. Doggy DDS', 'Carter', 'Ralph']
names_and_heights = zip(names, dogs_names)
print(list(names_and_heights))
[('Jenny', 'Elphonse'), ('Alexus', 'Dr. Doggy DDS'), ('Sam', 'Carter'), ('Grace', 'Ralph')]
ZIP可以把不同的list組合起來,與lists不同 兩者之間是() zip本身不是list 但能用list()方法顯示
3.RANGE
可以用來建立連續數字列表
range返回的和本身不是list 但是和zip一樣可以用list表示
my_range = range(0,10)
>>> print(my_range)
range(0, 10)
>>> print(list(my_range))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list0 = range(10)
list1 = range(5 , 15)
list2 = range(5, 15, 3)
有三種建立方式 ,
有一個值預設從0開始,
兩個值第一個是起點,
三個值第三個傳入值是間隔值
4 Working with Lists
1.len() 返回列表長度
2.Slicing 列表切片
suitcase[0:2] 前2個 從index=0開始切到index=2(不包括)
suitcase[:3] 前三個 到index=3
suitcase[2:] 從index=2開始
suitcase[-2:]最後2個
3.Counting elements in a list
votes = ['Jake', 'Jake', 'Laurie', 'Laurie', 'Laurie', 'Jake', 'Jake', 'Jake', 'Laurie', 'Cassie', 'Cassie', 'Jake', 'Jake', 'Cassie', 'Laurie', 'Cassie', 'Jake', 'Jake', 'Cassie', 'Laurie']
jake_votes=votes.count('Jake')
print(jake_votes)
4.sort
不返回值
#可行
names.sort()
print(names)
#空
sorted_names = names.sort()
print(sorted_names)
相對的
sorted返回值
#可行
games = ['Portal', 'Minecraft', 'Pacman', 'Tetris', 'The Sims', 'Pokemon']
games_sorted=sorted(games)
print(games_sorted)
5.Python List pop()方法
pop() 函式用於移除列表中的一個元素(預設最後一個元素),並且返回該元素的值。
student = all_students.pop()