6day

列表练习:

1、创建一个空列表,命名为names,往里面添加old_drilver,rain,jack,shanshan,peiqi,black_girl;

names = []

names.append('old_driver')

......

names = ['old_driver','rain','jack','shanshan','peiqi','black_girl']

2、在names列表里面black_girl前面插入一个alax;

names.insert(5,'alax')

names = ['old_driver', 'rain', 'jack', 'shanshan', 'peiqi', 'alax', 'black_girl']

3、往names列表里rain后面插入一个子列表,[oldboy,oldgirl]

namse.insert(2,['oldboy','oldgirl'])

4、循环names列表,打印每个元素的索引值,和元素;

names=['old_driver','rain',['oldboy','oldgirl'],'jack','shanshan','peiqi','black_girl']
for i in names:
print(names.index(i),i)

5、循环names列表,打印每个元素的索引值,和元素。当索引值为偶数时,把对应的元素改为-1;

names=['old_driver','rain',['oldboy','oldgirl'],'jack','shanshan','peiqi','black_girl']
for i in names:
if names.index(i)%2 == 0:
names[names.index(i)] = -1
print(names)

6、names列表里面有3个2,请返回第2个2的索引值。不要人肉书,要动态找;

names=['old_driver',2,'rain',['oldboy','oldgirl'],2,'jack','shanshan','peiqi',2,'black_girl']

fisrt_index = names.index(2)   #第一个2的索引
new_list = names[fisrt_index+1:] #将第一个2后面的列表切片
second_index = new_list.index(2) #在新的列表中找到第二个2的索引
second_val = names[fisrt_index+second_index+1] #第二个2在names列表中的索引等于第一个2索引和第二个2索引+1
print("second val:",second_val )

7、

products = [['Iphone8',6888],['MacPro',14800],['小米6',2499],['Coffee',31],['Booke',80],['Nike Shoes',799]]
print("--------商品列表---------")
for index,i in enumerate(products):
print("%s. %s %s" %(index,i[0],i[1]))

products = [['Iphone8',6888],['MacPro',14800],['小米6',2499],['Coffee',31],['Booke',80],['Nike Shoes',799]]
cart = []
print("--------商品列表---------")
while True:
for index,i in enumerate(products):
print("%s. %s %s" %(index,i[0],i[1]))
choice = input("请输入你想购买的商品编号:")
if choice.isdigit():
choice = int(choice)
if choice>0 and choice < len(products):
cart.append(products[choice])
print("你已购买 %s 商品!"%(products[choice]))
else:
print("商品不存在!")
elif choice == 'q':
print("---------你已购买以下商品----------")
if len(cart) > 0:
for index, i in enumerate(cart):
print("%s. %s %s" % (index, i[0], i[1]))
break

												

Python初学者第六天 列表操作练习的更多相关文章

  1. Python编程之列表操作实例详解【创建、使用、更新、删除】

    Python编程之列表操作实例详解[创建.使用.更新.删除] 这篇文章主要介绍了Python编程之列表操作,结合实例形式分析了Python列表的创建.使用.更新.删除等实现方法与相关操作技巧,需要的朋 ...

  2. python学习笔记——列表操作

    python列表操作——增 append:追加一条数据到列表的最后 name = ["Zhangsan","XiongDa","Lisi"] ...

  3. Python中的列表操作

    Python的列表操作可谓是功能强大且方便(相对于Java)简单.常规的操作就不说了(这不是一个入门教程),介绍几个很有特点的例子 添加 # 追加到结尾(append) li = [1, 2, 3, ...

  4. 【Python】Python中的列表操作

    Python的列表操作可谓是功能强大且方便(相对于Java)简单.常规的操作就不说了(这不是一个入门教程),介绍几个很有特点的例子 添加 # 追加到结尾(append) li = [1, 2, 3, ...

  5. [Python Study Notes]列表操作

    列表操作 a.切片 >>> names = ["Alex","Tenglan","Eric","Rain&quo ...

  6. python学习之路--python基础之列表操作

    本文主要介绍下python列表的的一些基本操作 列表是我们在python编程中常用的数据类型之一,通过列表我们可以对数据实现最方便的存储.修改等操作. 定义列表 names=['ZhangSan',' ...

  7. Python基础之列表操作

    列表的常用操作包括但不限于以下操作: 列表的索引,切片,追加,删除,切片等 这里将对列表的内置操作方法进行总结归纳,重点是以示例的方式进行展示. 使用type获取创建对象的类 type(list) 使 ...

  8. Python记通用列表操作之切片!

    ______________________________________除使用索引(indexing)来访问单个元素外,还可使用切片 (slicing) 来访问特定范围内的元素. 切片适用于提取序 ...

  9. 孤荷凌寒自学python第六天 列表的嵌套与列表的主要方法

    孤荷凌寒自学python第六天 列表的嵌套与列表的主要方法 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) (同步的语音笔记朗读:https://www.ximalaya.com/keji/1 ...

随机推荐

  1. 那些H5用到的技术(3)——屏幕场景滑动

    前言Swiper.js一些需要我们手动设置的参数排版元素需要设置position:absolute绝对元素定位swiperAnimate方法的使用动画播放完成之后的监听上滑提示屏幕适配的问题Anima ...

  2. 持续集成Jenkins入门【截图】

  3. 查看修复HDFS中丢失的块

    检测缺失块 hdfs fsck -list-corruptfileblocks hdfs fsck / | egrep -v '^\.+$' | grep -v eplica 查看上面某一个文件的情况 ...

  4. 聚焦小游戏技术生态,腾讯游戏云GAME-TECH落地厦门

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯游戏云 发表于云+社区专栏 2018迎来了小游戏元年,据<2018年小游戏行业白皮书>显示:2018年小游戏市场规模预 ...

  5. HTML 三角符号

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. Win32 DPAPI加密编程

    DPAPI函数是CryptoAPI中少有的简单易用的加密函数,调用过程简单,其调用接口几乎不涉及密码学概念.Win32 DPAPI有4个函数,它们分别是CryptProtectData.CryptUn ...

  7. js 递归树结构数据查找父级

    1.json树数据查找所有父级--完成 json:树结构数据 var arrData = [{ "label": "中国", "City": ...

  8. java 线程池(1)

    问题 : 线程池中的 coreSize 和 maxSize 的作用分别是什么? 未执行的线程池存在在哪种数据类型,为什么使用这种类型的数据结构 ThreadPoolExecutor概述 ThreadP ...

  9. Vue-[v-model]理解示例

    对应文档节点: https://vuefe.cn/v2/guide/components.html#Customizing-Component-v-model <body> <div ...

  10. xcode8 打开的 xib 踩坑

    之前开发都不敢工测试版的开发,一直用正式版的,xcode7.3.1的模糊匹配让我很蛋疼,自定义的类,类名不提示,每次都粘贴复制,8号苹果发布了 xcode8GM 版,迫不及待的从苹果开发者官网下了一个 ...