【python】列表

是指一系列的按特定顺序排列的元素组成。
是python中内置的可变序列
在python中使用[]定义列表,元素与元素之间使用英文的逗号分隔
列表中的元素可以是任意的数据类型

列表的遍历

enumerate函数的使用语法结构

for index,item in enumerate(lst):
	输出index和item
lst=['hello','world','python','php']
# 使用遍历循环for遍历列表元素
for item in lst:
	print(item)
	
# 使用for循环,range()函数,len()函数,根据索引进行遍历
for i in range(0,len(lst)):
	print(i,'-->',lst[i])

# 使用enumerate()函数
for index,item in enumerate(lst):
	print(index,item)	# index是序号,不是索引
# 手动修改序号的起始值
for index,item in enumerate(lst,start=1):
	print(index,item)
列表的方法 描述说明
lst.append(x) 在列表lst最后增加一个元素x
lst.insert(index,x) 在列表第index位置增加一个元素x
lst.clear() 清除列表lst中所有元素
lst.pop(index) 将列表lst中第index位置的元素取出,并从列表中将其删除
lst.remove(x) 将列表lst中出现的第一个元素x删除
lst.reverse(x) 将列表lst中的元素反转
lst.copy() 拷贝列表lst中的所有元素,生成一个新的列表

列表排序的两种方式

  1. 列表对象的sort方法
lst.sort(key=None,reverse=False)

key表示排序的规则,reverse表示排序方式(默认升序)

  1. 内置函数sorted
sorted(iterable,key=None,reverse=False)

iterable表示的是排序的对象

列表生成式的语法结构

lst=[expression for item in range]
lst=[expression for item in range if condition]

lst=[item for item in range(1,11)]
import random
lst=[random.randint(1,100) for _ in range(10)]

二维列表的遍历

for row in 二维列表:
	for item in row:
		pass
# 列表生成式
lst2=[[j for j in range(5)]for i in range(4)]

你可能感兴趣的:(python,android,开发语言)