python(课时3)

1.列表元组

 

names=[“张三”,“李四”,“王五”,“赵六”,“刘七”,“陈八”]

name[0]
'张三'
name[2]
'王五'
name[-1]
'陈八'
name[-2]
'刘七'

  

切片:取多个元素

names=[“张三”,“李四”,“王五”,“赵六”,“刘七”,“陈八”]
name[1:4]    #取下标1到4之间的数,包括1,不包括4
'''[李四”,“王五”,“赵六”]'''
name[1:-1]   #取下标1到-1的数,不包括-1
'''[“李四”,“王五”,“赵六”,“刘七”]'''
names[0:3]   #取0到3不包括3
'''[“张三”,“李四”,“王五”]'''
names[:3]   #取0到3不包括3 从头取0可以忽略
'''[“张三”,“李四”,“王五”]'''
names[3:]   #如果想取最后一个就不能写-1 
'''[“赵六”,“刘七”,“陈八”]'''
names[-3:-1]
'''[“赵六”,“刘七"]'''  
names[0::2]   #后面的2代表没隔一个元素取一个
'''[“张三”,“王五”,“刘七”]'''
names[::2]     #和上面效果一样
'''[“张三”,“王五”,“刘七”]'''

追加

names=["张三",“李四”,“王五”,“赵六”]
names.append("六六")
names
'''["张三",“李四”,“王五”,“赵六”,"六六"]'''

插入

names=["张三",“李四”,“王五”,“赵六”]
names.insert(2,"插入王五前面")
names
'''["张三",“李四”,"插入王五前面",“王五”,“赵六”]'''
names.insert(4,"从王五后面插入试试新姿势")
names
'''["张三",“李四”,"插入王五前面",“王五”,“赵六”,"从王五后面插入试试新姿势"]'''

修改

names = ["张三",“李四”,"插入王五前面",“王五”,“赵六”,"从王五后面插入试试新姿势"]
names[2]="该换人了"
names
''' ["张三",“李四”,"该换人了",“王五”,“赵六”,"从王五后面插入试试新姿势"]'''

删除

names= ["张三",“李四”,"插入王五前面",“王五”,“赵六”,"从王五后面插入试试新姿势"]

del names[2]
names
''' ["张三",“李四”,"插入王五前面",“王五”,“赵六”,"从王五后面插入试试新姿势"]'''

names.remove("张三")   #删除指定元素
names
''' [“李四”,"插入王五前面",“王五”,“赵六”,"从王五后面插入试试新姿势"]'''

names.pop() #删除列的最后一个值
names
''' [“李四”,"插入王五前面",“王五”,“赵六"]'''

扩展

names=["张三",“李四”,“王五”,“赵六”]
b   =  [1,2,3]
names.extend(b)
names
'''["张三",“李四”,“王五”,“赵六”1,2,3]'''

拷贝

import copy

names=["张三",“李四”,“王五”,“赵六”] name_cp=names.copy() name_cp '''["张三",“李四”,“王五”,“赵六”]'''
names=["张三",“李四”,“王五”,["l","m","s"],“赵六”]
#浅copy
names1=names.copy()
names[1]="lisi"
names1[3][0]="L"
names
names=["张三",“lisi”,“王五”,["L","m","s"],“赵六”]
names1
names1=["张三",“李四”,“王五”,["L","m","s"],“赵六”]
#深度copy
names2=copy.deepcopy(names)
names2=["张三",“李四”,“王五”,["l","m","s"],“赵六”]


 

 

统计

names=["张三",“李四”,“王五”,“赵六”]
names.count("张三")
1

排序

names=["张三",“李四”,“王五”,“赵六”,1,2,3]
names.sort() #排序
names
names.reverse()  #反转
names

下标

name.index()

 

元组

names = ("张三",“李四”,“王五”,“赵六“)

它只有2个方法,一个是count,一个是index,完毕。

 

product_list =[('iphone',8888),
               ('blak',234),
               ('ipadE',4500),
               ('mac proE',12000),
               ('iwatchE',680)]
shopping=[]



sarlary = input("输入工资:")
if sarlary.isdigit():
    sarlary = int(sarlary)
    while True:
        for index,i in enumerate(product_list):
             print(index,i)
        choice = input("输入商品编号:")
        if choice.isdigit():
            choice = int(choice)
            if choice < len(product_list) and choice >=0:
                 p_i = product_list[choice]
                 if p_i[1]< sarlary:
                   sarlary-=p_i[1]
                   shopping.append(p_i)
                   print("购买商品%s,还剩工资%s"%(p_i,sarlary))
                 else:
                   print("穷逼:买不起了,已购买%s是,还剩工资%s"%(shopping,sarlary))
            else:
                 print("没有此产品,请重新输入")
        elif choice == "q":
            print("已购买商品%s,还剩工资%s"%(shopping,sarlary))
            print("exit....")
            exit()
        else:
            print("输入数字")
else:
    print("qingshurushuzi")

 

posted @ 2018-11-06 16:36  无为风雨、  阅读(249)  评论(0编辑  收藏  举报