序列/列表

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

        

原文地址:https://www.cnblogs.com/lelin/p/11567046.html