首页 > 技术文章 > python入门之列表

huizaia 2018-04-24 23:37 原文

1.创建:

创建列表s1    s1=[1,2,3,,4,'hui','ggg','aaa'] 

创建空列表s2  s2=[]

 

2.查询

name=["shan","gaohui","aaa","bbb",1,2,5,6,7,5,9,3]

1)从前面查询的话索引从0开始

例:查找shan: name[0]

2)从后面查询的话索引从-1开始

例:查找3: name[-1]

3)查索引值

例:查找aaa的索引值:name.index(aaa)

 #如果有多个aaa,只会显示第一个aaa的索引值。

4)查列表中的数

例:查找列表中有多少个aaa:name.count(aaa)

3.切片  方法:顾前不顾尾

name=["shan","gaohui","aaa","bbb",1,2,5,6,7,5,9,3]

1)输出前面4个:

print(name[0:4]) 输出为:"shan","gaohui","aaa","bbb"   

2)输出后面5个:

print(name[-5:]) 输出为:[6,7,5,9,3]  ##最后0可以省略,所以上方输出前面4个也可以写为name[:4]

3)输出前4位且间隔一位输出:

print(name[0:4:2])输出为:[“shanshan”,“aaa”]  #隔2位输出的话4后面冒号为3(这个3称为步长)

 

4.添加和追加

name=["shan","gaohui","aaa","bbb",1,2,5,6,7,5,9,3]

1)在最后加内容xxx

name.append(“xxx”)

2)在aaa前面加一个“ccc”

name.insert(2(索引),"ccc)

    插入的位置是此索引的前面的一个位置

 

5.修改

name=["shan","gaohui","aaa","bbb",1,2,5,6,7,5,9,3]

1)将"aaa"修改为"ccc"

name[2]="ccc"

2)将"aaa"和"bbb"改为"Jack Liu"

name[2:4]="Jack Liu"  输出为:['shanshan', 'gaohui', 'J', 'a', 'c', 'k', ' ', 'L', 'i', 'u', 1, 2, 5, 6, 7, 5, 9, 3

6.删除

1)

name.pop():删除列表最后一个

2)

name.remove("列表中的内容")  ##如有多个默认删除第一个

3)

del name[2] ##括号内为索引     del name[索引:索引]

 

7.循环

for i in [] #列表 或者for i in range(0,10)

for 与 while 循环区别:

for不能定义为死循环      while可以定义为死循环

 

 

8.排序

name=["shan","gaohui","aaa","bbb",1,2,5,6,7,5,9,3]
name.sort() 

按照ascll码排序

n.reverse()

反转

 

9.拼接

name=[1,2,3,4,5]

name2=[1,2,4,5,6]

方法一:name+name2

方法二:name=name.extend(name2)

 

练习题:购物车

products=["iphone8",6888],["MacPro",14800],["小米6",2499],["华为",3555],["iphone4",3000]
#写一个循环,不断地问客户要什么,用户选择一个商品的编号,就把对应的商品加到购物车中,当输入q时,退出程序。

shopping_mall=[]
print("-------商品列表--------")
while True:
  for index ,i in enumerate(products):
  print(index,i[0],i[1])
  choice=input("您想要的商品编号为:")
     if choice.isdigit():
     choice=int(choice)
     shopping_mall.append(products[choice])
     elif choice=="q":
       if len(shopping_mall)>0:
       print("您已购买的商品为:")
       for index,i in enumerate(shopping_mall):
          print(index,i[0],i[1])
          break
      else:
      print("get out")
      break

 

              

推荐阅读