参考答案

>>> 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. [控件] 动态实时设置CAShapeLayer贝塞尔曲线的坐标点

    动态实时设置CAShapeLayer贝塞尔曲线的坐标点 效果图: 源码: PathDirectionView.h 与 PathDirectionView.m // // PathDirectionVi ...

  2. java.lang.verifyerror:bad type on orerand stack

    问题: junit测试的时候报这个错:java.lang.verifyerror:bad type on orerand stack 原因:(多种,自行逐个排查) 1.class not find 引 ...

  3. java 和 javascript CryptoJS 进行HmacSHA1加密

    import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.Invali ...

  4. libcurl-7.54.1附加zlib1.2.11的编译

    手上有个小程序需要通过HTTP协议通信,选择了出名的libcurl作为支持库.由于网上的教程多是命令行编译,本人记性不好,比较讨厌记住一堆命令,因此折腾了一天通过VS对libcurl和zlib进行了编 ...

  5. APP分析之海豚睡眠

    APP分析之海豚睡眠 产品:海豚睡眠 引文 由于笔者暑假经常晚睡,导致在习惯性失眠.长时间睡眠不足,导致头脑反应迟钝,还整日无精打采,不知所措.一个偶然的机会,在一个燥热的夜晚,眼看又是一个不眠之夜, ...

  6. 常见dos命令(win7下测试)

    按下组合键:win + R ,输入cmd进入Dos. 1.  cls :清屏命令. 2.  ver :查看系统版本号命令,winver弹出一个窗口显示更详细的系统版本号. 3.  dir  无参数 : ...

  7. HAproxy.md

    HAProxy HAProxy是什么 HAProxy(High Available Proxy)是基于四层和七层的高可用负载均衡代理服务器,配置简单.支持多达上万条并发请求. HAProxy工作原理 ...

  8. python第十三课——嵌套循环

    2.嵌套循环: 概念:循环中再定义循环,称为嵌套循环: [注意]嵌套循环可能有多层,但是一般我们实际开发最多两层就可以搞定了(99%的情况) 格式: 1).while中套while常用 2).whil ...

  9. Javascript (ECMAScript5) 的细节和违反直觉的地方

    记录在学习Javascript (ECMAScript5) 中的一些与其他语言的不同之处,本文会不断更新. 里面的知识可能并不太适合有一定经验的Javascript程序员,仅仅但不限于给初学者阅读. ...

  10. 9、Android---UI---Material Design

    9.1.什么是Material Design 由谷歌的设计师基于传统优秀设计原则,结合丰富的创意和科学技术所发明的一套全新的界面设计语言 包含了视觉.运行.互动等效果 Material Design的 ...