列表

 

 

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

 

 

 

 

 

 

 

 

posted @ 2019-03-08 11:29  天子骄龙  阅读(164)  评论(0编辑  收藏  举报