1. 程式人生 > >【python資料處理】Lists

【python資料處理】Lists

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()