首页 > 代码库 > Python列表操作

Python列表操作

1.1 列表操作:

names = [‘zhaoxiaogang‘,‘zhangyalei‘, ‘jiangwenchao‘,‘wangle‘,‘wangxiangning‘,‘guijiongjiong‘,‘zhangyalei‘]

现在我的列表中是以上内容;执行

print(names.append(‘Chenmiaomiao‘)) 之后, 我们再次看names的时候会是这个样子

[‘zhangyalei‘, ‘guijiongjiong‘, ‘wangxiangning‘, ‘wangle‘, ‘jiangwenchao‘, ‘zhangyalei‘, ‘zhaoxiaogang‘, ‘Chenmiaomiao‘]以上事例是列表中append的功能,默认往列表中插入字符串;
print(names.index(‘wangle‘))#统计字符串在列表中的下标值;
print((names.count(‘zhangyalei‘))) #统计列表中字符串zhangyalei的数量;
print(names.clear())#该clear 是将整个列表删除;
print(names.copy())#该copy将列表再次复制一份;
print(names.extend(‘yujingsong‘))#执行该语句之后出现以下:
[‘zhangyalei‘, ‘guijiongjiong‘, ‘wangxiangning‘, ‘wangle‘, ‘jiangwenchao‘, ‘zhangyalei‘, ‘zhaoxiaogang‘, ‘y‘, ‘u‘, ‘j‘, ‘i‘, ‘n‘, ‘g‘, ‘s‘, ‘o‘, ‘n‘, ‘g‘]请大家体会;
print(names.insert(1,‘zhaizhenfeng‘))#查看该语句后,发现列表中多出
[‘zhangyalei‘, ‘zhaizhenfeng‘, ‘guijiongjiong‘, ‘wangxiangning‘, ‘wangle‘, ‘jiangwenchao‘, ‘zhangyalei‘, ‘zhaoxiaogang‘]请看在下表1处多了一个zhaizhenfeng;
print(names.remove(‘jiangwenchao‘))#指定删除字符串,再次看print(names)就没有jiangwenchao字符;names.reverse()#该reverse是将列表names取反如下:

[‘zhaoxiaogang‘, ‘zhangyalei‘, ‘jiangwenchao‘, ‘wangle‘, ‘wangxiangning‘, ‘guijiongjiong‘, ‘zhangyalei‘]
1.2 元组:

a = (‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘a‘)
print(a.count(‘a‘))#统计出元组a中存在多少字符aprint(a.index(‘a‘))#默认打印出元组中a的索引值,

练习程序购物车:首先我们添加一个列表:
product_list = [
("Dell",5000),
("Coffee",500),
("Mac",12800),
("RedBull",6),
("Cup",99),
("NewB",799)
]
kong_list = [] #设置一个空的列表
sarlary = int(input("Please input your sarlary:"))#提示用户输入工资且是int类型
for i, j in enumerate(product_list):#方法enumerate enumerate字典上是枚举、列举的意思。
print(i, j[0], j[1])#打印一个带索引值的东西
while True:
choice = input("\033[32;1m请选择您需要购买产品的编号:\033[0m")#提示用户输入产品编号
if choice.isdigit():#判断用户是否输入的都是数字
choice = int(choice)#是数字的话赋值给choice
if choice >= 0 and choice < len(product_list):#判断用户输入的数字是大于0 且小于列表的最大长度
p = product_list[choice]#现在p是一个列表
if sarlary >= p[1]:#判断用户的工资是否大于列表中产品对应的价格
sarlary -= p[1]#扣款
kong_list.append(p)#将客户购买的产品增加到kong_list列表中
print(kong_list)#打印kong_list列表
print (p[0])
print("\033[31;1m购买产品成功!购买该产品 %s 后剩余金额为: %s \033[0m" %(p,sarlary))#当购买成功后打印该内容
else:#如果客户输入工资不够
print("\033[35;1m钱不够,请充值!\033[0m")#告诉客户请充值
else:#如果客户输入索引值未在范围内
print("\033[34;1m超过索引最大值,请选择编号小的产品。。\033[0m")#提示客户输入索引值小一点
elif choice == ‘quit‘:#当用户输入是quit时
print ("您购买产品如下".center(50,‘*‘))#打印客户购买如下产品
#count_buy = input("Please input your what count product:")
for i in kong_list:
#i.count(‘‘)
print (i)





  

Python列表操作