Python第二章补充

1.切片操作
浅复制,是指生成一个新的列表,并且把原列表中所有元素的引用都复制到新列表中
2. 列表排序
sort()原地排序(默认升序)
sorted()排序并返回新列表
reverse()原地逆序
reversed()逆序排序并返回迭代对象
3. 序列操作
len(列表):返回列表中的元素个数,同样适用于元组、字典、集合、字符串等。
max(列表)、 min(列表):返回列表中的最大或最小元素,同样适用于元组、字典、集合、range对象等。
sum(列表):对列表的元素进行求和运算,对非数值型列表运算需要指定start参数,同样适用于元组、range。
zip()函数用来把多个可迭代对象中的元素压缩到一起,返回一个可迭代的zip对象,其中每个元素都是包含原来的多个可迭代对象对应位置上元素的元组,如同拉拉链一样
enumerate(列表):枚举列表元素,返回枚举对象,其中每个元素为包含下标和值的元组。
内置函数map()把一个函数func依次映射到序列或迭代器对象的每个元素上,并返回一个可迭代的map对象作为结果,map对象中每个元素是原序列中元素经过函数func处理后的结果。

实验3

# # 购物程序
    # goods=[["电脑",5999],["鼠标",66],["手机",888],["口红",599],["NIKE",299]]
    # l=list(enumerate(goods,1))
    # print("商品有:",l)
    # money=eval(input("请输入用户资产:"))
    # w=1
    # def wwww(money):
    #     for i in range(len(l)):
    #          w=int(l[i][1][1])
    #          if(w<=money):
    #              print("您能购买:",l[i])
    # def  dddd(s):
    #     i=0
    #     for i in range(len(l)):
    #         w=l[i][1][0]
    #         if(w==s):
    #             return i
    #     return 0
    # while(w==1):
    #     wwww(money)
    #     print("请输入你想购买的商品的序号或者名称:")
    #     s=input()
    #     j=dddd(s)
    #     if(j!=0):
    #         i=j+1
    #     elif(j==0):
    #         i = int(s)
    #     if(l[i-1][1][1]>money):
    #         print("金额不足")
    #     elif(l[i-1][1][1]<=money):
    #         print("你以购买:", l[i - 1][1][0])
    #         money = money - l[i - 1][1][1]
    #         print("你还剩:", money)
    #         wwww(money)
    #     print("是否继续购买(继续购买请输入):1")
    #     w=int(input())
    # # 2.成绩处理
    # names = ['John', 'Amy', 'Jack']
    # scores = [98, 100, 85]  # 分数和名字是一一对应的
    # newns=list(zip(scores,names))
    # print(sorted(newns))
    ## 3.利润表格
    # yue=['    ',' 一月  ','  二月  ','  三月  ']
    # x = ['销售额',5200000,5100000,4800000]
    # cb= ['成本 ',4680000,4590000,4320000]
    # alist=list(zip(yue,x,cb))
    # print(alist)
    # lirun=['利润 ',alist[1][1]-alist[1][2],alist[2][1]-alist[2][2],alist[3][1]-alist[3][2]]
    # for i in range(len(alist)-1):
    #     for w in range(len(x)):
    #         print(alist[w][i],end=' ')
    #     print(end='\n')
    # for i in lirun[0:][0:]:
    #     print(i,end='  ')

你可能感兴趣的:(笔记)