序列/列表
作者:互联网
1.序列 用于存放多个值的连续内存空间,并按一定顺序排列
1).索引
1 to n-1
-n to -1
2).切片
sname[start:end:step]
print(nba[2:4]) #获得第3-5个元素
print(nba[2:4:5] #获得第3/5/6个元素
3)序列相加
num=[21,33,44]
b=[1,2,4]
print(num+b)
4)乘法
print(b*3]
输出:[1,2,4,1,2,4,1,2,4]
emptylist = [none]*5
print(emptylist)
[none,none,none,none,none]
5)检查某元素是否为序列成员
value in sequence
print("1" in b)
显示结果为True
print("1" not in b)
显示结果为False
6)计算序列的长度,最大值,最小值
print("序列长度为:",len(b))
print("序列最大值:",max(b))
print("序列最小值:",min(b))
list() 将序列转换为列表
str() 将序列转换为字符串
sum() 求和
sorted() 对元素进行排序
reversed() 反向序列的元素
emumetate() 同时输出索引和元素值
2.列表 形式【】内,以,分割
内容,可以将实数,整数,字符串,列表,元组等任何的内容放在列表中。列表中,元素的类型可以不同,他们之间没有任何关系。
listname =[element1 , element2 , element2 , element3,...]
emptylist=[] #空列表
创建数值列表,list(range(10,20,2)) --> [10,12,14,16,18]
删除列表 del #del emptylist
3.遍历列表
for item in listname:
#输出item
for index,item in enumerate(listname):
#输出index和item
4.添加元素
listname.append(obj) #append命令比"+"更高效,此为添加一个元素
listname.extend(seq) #一个列表中的全部元素添加到另一个列表中去
修改元素 直接赋值 verse[-1]="一行白鹭上青天“
删除元素 del verse[-1] #根据元素索引删除
vrese.remove("公牛”) #根据元素值删除
value="公牛“
if verse.cont(value) >0: #确保元素存在于列表中
verse.remove(value)
5.统计和计算
listname.count(obj) #obj在列表中出现的cis
listname.index(obj) #obj在列表中的索引值
sum(listname[,start]) #求和,start表示统计结果开始index.
6.排序
sort()
listname.sort(key=None,reverse=False)
listname:表示要排序的列表
key:比较的键,key=str.lower,表示不区分大小写
reverse:True为降序,False为升序
sorted() #内置函数,不会改变原序列
列表推导式:
1. import dandom
randomnumber =[random.randint(10,100) for i in range(10)]
2.
price=[1,2,3]
sale=[int(x*0.5) for x in price]
3. sele= [x for x in price if x>4]
6.二维列表
arr=[ ]
for i in range(4):
arr.append([])
for j in range(5):
arr[i].append(j)
列表推导式
arr =[[j for j in range(5)] for i in range(4)]
标签:listname,元素,列表,print,range,序列 来源: https://www.cnblogs.com/lelin/p/11567046.html