列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
一维列表:
names = ['John','Bob','Mosh','Sarah','Mary']
print(names[2])
print(names[-1])
print(names[2:])
print(names[2:4])
print(names[:])
e.g.
write a program to find the largest number in a list
numbers = [1,24,43,42,4,2]
max = numbers[0]
for number in numbers:
if number>max:
max = number
print(max)
列表方法:
1 list.append(obj)
在列表末尾添加新的对象
2 list.count(obj)
统计某个元素在列表中出现的次数
3 list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值
4 list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj)
将对象插入列表
6 list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)
移除列表中某个值的第一个匹配项
8 list.reverse()
反向列表中元素
9 list.sort( key=None, reverse=False)
对原列表进行排序
10 list.clear()
清空列表
11 list.copy()
复制列表
二维列表:
matrix = [[1,2,3],[4,5,6], [7,8,9]]
print(matrix[0][0])
for row in matrix:
for item in row:
print(item)
number1 = [4,56,36,32,11]
number1.insert(0,10) #[10, 4, 56, 36, 32, 11]
number1.append(20) #[4, 56, 36, 32, 11, 20]
number1.remove(56) #[4, 36, 32, 11]
number1.clear() #[]
number1.pop() #[4, 56, 36, 32]
print(number1)
number2 = [34,53,7,7,7,68,59]
print(number2.index(34)) #0
print(59 in number2) #True
print(number2.count(7)) #3
number2.sort() #[7, 7, 7, 34, 53, 59, 68]
number2.reverse() #[68, 59, 53, 34, 7, 7, 7]
print(number2)
number2 = [34,53,7,7,7,68,59]
number3 = number2.copy()
number2.append(100)
print(number3) #[34, 53, 7, 7, 7, 68, 59]
e.g.写一个程序,删除序列中的重复项
number4 = [34,235,45,34,2,45]
uniques = []
for number in number4:
if number not in uniques:
uniques.append(number)
print(uniques)