Python 列表的创建
创建一个空列表 例如:fruit=[]
创建一个有元素的列表 例如:fruit=['apple','banana','cherry']
Python 列表元素的查找
fruit=['apple','banana','cherry'] print(fruit) #获取全部元素 print(fruit[:-1])#等同于上方的效果 print(fruit[:]) #等同于上方的效果 print(fruit[0]) #单个元素的获取 print(fruit[0:3])#实际获取0~2下标之间的元素(顾首不顾尾) print(fruit[:3]) #等同于上方的效果 print(fruit[-1]) #获取倒数第一个元素 print(fruit[-2:-1])#只获取倒数第二个元素 print(fruit[-2:])#从倒数第二个获取到最后
Python 列表元素的添加和修改
fruit.append('pear') #在列表的最后添加元素 fruit.insert(1,'grape')#在下标1的位置添加元素,其他元素后移一位 fruit[0]='tomato' #元素的替换
Python 列表元素的删除
fruit.remove('tomato') #使用名称移除一个元素 del fruit[0] #使用下标移除元素 fruit.pop(index=0) #效果同上,默认移除最后一个 fruit.clear() #清空列表所有的元素
Python 列表其他函数
print(fruit.index('apple')) #下标的查找 print(fruit.count('apple')) #元素个数的统计 fruit.sort() #按照ascall码排序 fruit.reverse() #反转列表 fruit.extend([1,2,3]) #添加列表到fruit列表尾部 del fruit #删除列表 fruit2=fruit.copy() #第一层独立复制,第二层复制的是内存地址 # fruit2=fruit[:] #同上(作用可以联合账号) # fruit2=list(fruit) #同上 import copy fruit2=copy.deepcopy(fruit)#真正的完全复制
Python 列表的循环
for i in fruit:
print(i)
for i in range(len(fruit)):
print(fruit[i])
for index,data in enumerate(fruit):
print(index,data)
Python 元组的创建
创建一个空元组 例如:fruit=()
创建一个有元素的元组 例如:fruit=('apple','banana','cherry')
Python 元组的使用
元组是一个只读列表不可用添删改,但是可以查询(通上方列表的查找)
Python 小试牛刀
购物车程序的书写,思路:用户进入界面输入金额--->打印商品列表---->选择商品---->扣款---->加入购入车---->退出

#coding=utf-8 #Author:gm #readme:运行程序输入金额,进入商品列表,选择数字购买,按q退出 commodity=[['apple','5'],['cherry','2'],['banana','1'],['grape','1']] shopping_car=[] #金额的输入 while True: cash=input('你需要多少钱:') if cash.isdigit(): break else: print('请输入正整数!') cash=int(cash) flag=True while cash>=0: #main #打印商品列表 for i in range(len(commodity)): print('%s. %s 价格$%s'%(i+1,commodity[i][0],commodity[i][1])) print('你的金额:$%s'%(cash)) commodity_id=input('购买:') #停止购买的条件 if commodity_id=='q': break if commodity_id.isdigit(): commodity_id = int(commodity_id) else: print('请输入正整数!') continue if commodity_id > len(commodity) or commodity_id < 1: print('没有件商品') continue comm_index = commodity_id-1 #主要的逻辑判断 if int(commodity[comm_index][1]) <= cash: shopping_car.append(commodity[comm_index]) cash = cash - int(commodity[comm_index][1]) print('成功购买%s'%(commodity[comm_index][0])) else: print('对不起你的金额不足') print('------你的购物车------') for i in shopping_car: print(i) print('你的余额$%s'%(cash))