http://www.runoob.com/python3/python3-list.html
列表的数据项不需要具有相同的类型
bicycles = ['trek', 'cannondale', 'redline', 'specialized'] 列表
用[]表达
bicycles[0] 返回指定元素
参数 索引号
bicycles[-1] 返回最后一个元素
说明 -号表示倒数的意思,-1表示倒数第一个,-2表示倒数第二个
s1=s[1:4] 返回指定范围的列表 顾头不顾尾
motorcycles[0] = 'ducati' 修改某个元素
motorcycles.append('ducati') 在末尾追加元素
s.append(s1) 在末尾追加列表
s=[1,2,3,2,5,6,2,4,9,0,2,4];
s1=["a","b","c","d"];
s.append(s1);
print(s);
结果:
s.extend(s1); 在末尾追加另一个列表的元素 与 += 相同
s=[1,2,3,2,5,6,2,4,9,0,2,4];
s1=["a","b","c","d"];
s.extend(s1);
print(s);
结果:
motorcycles.insert(1, 'ducati') 在指定位置插入元素
索引号 就是插入的位置
s.insert(1,s1); 在指定位置插入列表
s=[1,2,3,2,5,6,2,4,9,0,2,4];
s1=['a','b','c','d']
s.insert(1,s1);
print(s);
结果
seq1=seq*4 把列表seq的内容重复n边再赋值给seq1
3 in [1, 2, 3] 3是否在列表中 返回值类型bool ture
del motorcycles[1] 删除指定元素
参数 索引号
del 列表名 删除整个列表
del s[2:5] 删除指定范围的元素
popped = motorcycles.pop() 删除最后一个元素并返回其内容
从motorcycles列表中删除最后一个元素,并把删除元素的内容返回给popped
与popped = motorcycles.pop(-1) 相同
popped = motorcycles.pop(1) 删除指定元素,并返回其内容
从motorcycles列表中删除指定元素,并把删除元素的内容返回给popped
motorcycles.remove('yamaha') 删除指定值的元素
注意 方法remove() 只删除第一个指定的值
s.clear() 清空列表
str='yamaha'
motorcycles.remove(str) 删除指定值的元素,并把删除元素的内容返回给str
指定元素必须是变量的形式
注意 方法remove() 只删除第一个指定的值
list2 = list1.copy() 复制列表
copy相当于 传值
= 相当于 传址
cars.sort() 列表元素按升续排列
cars.sort(reverse=True) 列表元素按降续排列
l.sort(key=abs) 列表元素按降续排列,按照指定函数进行计算后的返回值进行排序
排序后的每个元素是原元素
cars1=sorted(cars) 列表元素按升续排列
cars列表元素的顺序没有改变
cars1保存改变顺序之后的列表
cars.reverse() 反转元素顺序
x=len(cars) 返回列表元素的总个数
列表为空时 返回0
s1=s.count('sd') 返回某元素出现的次数
s1=s.index('sd') 寻找某元素的索引
没找到抛出错误
只找一个
s1=s.index('sd',1,4) 在指定范围内寻找某元素的索引
range(1,5) 包含1、2、3、4的集合
注意不包含5
range(5) 0到5
jihe=range(1,6,2)
参数3 步长 包含1、3、5的集合
numbers = list(range(1,6)) 将range的集合转换为列表
x=min(digits) 返回最小值
x=max(digits) 返回最大值
x=sum(digits) 返回所有元素的总和
列表解析
表达式:[表达式 for 元素 in 可迭代数据 if 与元素有关的条件]
if 与元素有关的条件 可以没有
squares = [value**2 for value in range(1,11)]
注意,这里的for 语句末尾没有冒号
l=[i for i in range(20) if i%2==0]
找出有两个e的名字[嵌套列表] 嵌套时可以多个for
list(seq) 将元组转换为列表
sss=set(li) 将列表转换为集合
squares = [value**2 for value in range(1,11)]