Python基础(十八)---列表

列表是最常用的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)

你可能感兴趣的:(Python3,python)