参考答案

>>> names = []
>>> names.append('old_driver')
>>> names.append('rain')
>>> names.append('jack')
>>> names.append('shanshan')
>>> names.append('peiqi')
>>> names.append('black_girl')
>>> names
['old_driver', 'rain', 'jack', 'shanshan', 'peiqi', 'black_girl']
>>> dir(names)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__
', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', '
pop', 'remove', 'reverse', 'sort']
>>> names.index('black_girl')
5
>>> names.insert(5,'alex')
>>> names
['old_driver', 'rain', 'jack', 'shanshan', 'peiqi', 'alex', 'black_girl']
>>> names[names.index('shanshan')] = '姗姗'
>>> names
['old_driver', 'rain', 'jack', '姗姗', 'peiqi', 'alex', 'black_girl']
>>> names2
['oldboy', 'oldgirl']
>>> names.index('rain')
1
>>> names.insert(2,names2)
>>> names
['old_driver', 'rain', ['oldboy', 'oldgirl'], 'jack', '姗姗', 'peiqi', 'alex', 'black_girl']
>>> names.index('peiqi')
5
>>> names3 = [1,2,3,4,2,5,6,2]
>>> names.extend(names3)
>>> names
['old_driver', 'rain', ['oldboy', 'oldgirl'], 'jack', '姗姗', 'peiqi', 'alex', 'black_girl', 1, 2, 3, 4, 2, 5, 6, 2] >>> names4 = names + names3
>>> names4
['old_driver', 'rain', ['oldboy', 'oldgirl'], 'jack', '姗姗', 'peiqi', 'alex', 'black_girl', 1, 2, 3, 4, 2, 5, 6, 2] >>> names.append(names3)
>>> names
['old_driver', 'rain', ['oldboy', 'oldgirl'], 'jack', '姗姗', 'peiqi', 'alex', 'black_girl', [1, 2, 3, 4, 2, 5, 6, 2]]
>>> names[4:8]
['姗姗', 'peiqi', 'alex', 'black_girl']
>>> >>> names[2:11:2]
[['oldboy', 'oldgirl'], '姗姗', 'alex', [1, 2, 3, 4, 2, 5, 6, 2]]
>>>
>>> names[-3:]
['alex', 'black_girl', [1, 2, 3, 4, 2, 5, 6, 2]]

10

>>> for k in names:
... print(names.index(k),k)
names3 = ['old_driver', 'rain', 'jack', 'shanshan', 'peiqi', 'black_girl']

count = 0
for i in names3:
print(count,i)
count += 1
0 old_driver
1 rain
2 ['oldboy', 'oldgirl']
3 jack
4 姗姗
5 peiqi
6 alex
7 black_girl
8 [1, 2, 3, 4, 2, 5, 6, 2]
for i in enumerate(names3):  #枚举
print(i) # 运行结果
(0, 'old_driver')
(1, 'rain')
(2, 'jack')
(3, 'shanshan')
(4, 'peiqi')
(5, 'black_girl')
for index,item in enumerate(names3):  #枚举
print(index,item) # 运行结果
0 old_driver
1 rain
2 jack
3 shanshan
4 peiqi
5 black_girl

11

names = ['old_driver', 'rain', ['oldboy', 'oldgirl'], 'jack', '姗姗', 'peiqi', 'alex', 'black_girl', [1, 2, 3, 4, 2, 5, 6, 2]]

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

for index,item in enumerate(names3):
if index%2 == 0:
print(index,item)
names3[index] = -1
print(names3)

12

  

  

13

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

  

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

购物车程序

  

# -*- coding:utf-8 -*-

product = [['Iphone8', 6888], ['MacPro', 14800], ['小米6', 2499], ['Coffee', 31], ['Book', 80], ['Nike Shoes', 799]]
shopping_cart = [] flag = False # 标志位
while not flag:
print("----------商品列表 --------")
for index, item in enumerate(product):
msg = "%s. %s %s" % (index, item[0], item[-1])
print(msg)
choice = input("输入你要买的商品编号|退出q :")
if choice.isdigit():
choice = int(choice)
if choice < len(product):
shopping_cart.append(product[choice])
print('-----你购买了',product[choice])
else:
print('你输入的商品不存在')
elif choice == 'q':
if len(shopping_cart) > 0:
print("------你的购物车---------")
for index, item in enumerate(shopping_cart):
msg = "%s. %s %s" % (index, item[0], item[-1])
print(msg)
flag = True
# break
else:
print('你输入的有误,请重新输入')

      

2-4 list练习题的更多相关文章

  1. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  2. shell 脚本之 shell 练习题汇总

    整理了一些 shell 相关的练习题,记录到这里. 1. 请按照这样的日期格式 xxxx-xx-xx 每日生成一个文件,例如:今天生成的文件为 2013-09-23.log, 并且把磁盘的使用情况写到 ...

  3. MySQL练习题

    MySQL练习题 一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 3.查询平均成绩大于60分的同学的学号和平均成 ...

  4. MySQL练习题参考答案

    MySQL练习题参考答案 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据[ ...

  5. mysql练习题-查询同时参加计算机和英语考试的学生的信息-遁地龙卷风

    (-1)写在前面 文章参考http://blog.sina.com.cn/willcaty. 针对其中的一道练习题想出两种其他的答案,希望网友给出更多回答. (0) 基础数据 student表 +-- ...

  6. 【UOJ#228】基础数据结构练习题 线段树

    #228. 基础数据结构练习题 题目链接:http://uoj.ac/problem/228 Solution 这题由于有区间+操作,所以和花神还是不一样的. 花神那道题,我们可以考虑每个数最多开根几 ...

  7. 【Java EE 学习 28 下】【Oracle面试题2道】【Oracle练习题3道】

    一.已知程序和数据 create table test1 (id int primary key, name ), money int); ,); ,); ,); ,); 要求根据下图写出相应的sql ...

  8. 从一道NOI练习题说递推和递归

    一.递推: 所谓递推,简单理解就是推导数列的通项公式.先举一个简单的例子(另一个NOI练习题,但不是这次要解的问题): 楼梯有n(100 > n > 0)阶台阶,上楼时可以一步上1阶,也可 ...

  9. 《java编程思想》读书笔记 暂停一段时间,改为上面的练习题

    发现个很尴尬的现象.我一天实在看得太快了...全写下 写博客都得一晚上.. 之前因为是第一次看这么厚的书,别人都说很难,以为会看很慢的.然而,已经完全学过Java的 我感觉没啥压力,越看越快....第 ...

  10. 很不错的sql练习题(select)

      创建表和输入数据 CREATE TABLE STUDENT (SNO VARCHAR(3) NOT NULL,    SNAME VARCHAR(4) NOT NULL,    SSEX VARC ...

随机推荐

  1. asp.net MVC 使用PagedList.MVC实现分页

    在上一篇的EF之DB First中,存在以下的两个问题: 1. 添加/编辑页面显示的是属性名称,而非自定义的名称(如:姓名.专业...) 2. 添加/编辑时没有加入验证 另外数据展示使用分页 @Htm ...

  2. Word、rss、HTML解析等dll

    RSS.NET.dll RSS.NET是一款操作RSS feeds的开源.NET类库.它为解析和编写RSS feeds提供了一个可重用的对象模型.它完全兼容RSS 0.90, 0.91, 0.92, ...

  3. U-Mail如何实现邮件营销自动化?

    对于很多企业来说,人力成本可能就是最大的成本支出了,如果能节省这方面成本支出,也就意味着公司增收了,因此很多公司在做营销工作时,都希望营销能够高效率.有系统.有规划.循序渐进的开展,同时还要减轻营销人 ...

  4. Day16 IO流

    流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. Ja ...

  5. [IDE123] Intellij Idea 快捷键

    Ctrl+Shift+N,可以快速打开文件 Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Sh ...

  6. 20165302 敏捷开发与XP实践作业

    20165302 敏捷开发与XP实践实验报告 一.提交点一 1.实验要求 参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD ...

  7. Srv数据格式

    1.简介 类似msg文件, srv文件是用来描述服务( service数据类型的, service通信的数据格式定义在*.srv中. 它声明了一个服务, 包括请求(request)和响应( reply ...

  8. D. Timetable

    http://codeforces.com/problemset/problem/946/D Ivan is a student at Berland State University (BSU). ...

  9. 2-51单片机ESP8266学习-AT指令(开发板51单片机自动冷启动下载原理)

    前言:了解就行,不必深究 上一篇链接 http://www.cnblogs.com/yangfengwu/p/8720148.html 源码链接:https://pan.baidu.com/s/1wT ...

  10. MapReduce -- 好友推荐

    MapReduce实现好友推荐: 张三的好友有王五.小红.赵六; 同样王五.小红.赵六的共同好友是张三; 在王五和小红不认识的前提下,可以通过张三互相认识,给王五推荐的好友为小红, 给小红推荐的好友是 ...