1.2 - 列表练习题

  1 1.创建列表
  2 >>> names = ['old_driver', 'rain', 'jack', 'shanshan', 'peiqi', 'black_girl']
  3 >>> names
  4 ['old_driver', 'rain', 'jack', 'shanshan', 'peiqi', 'black_girl'] 
  5 
  6 2.插入alex
  7 >>> names.insert(-1,'alex')
  8 >>> names
  9 ['old_driver', 'rain', 'jack', 'shanshan', 'peiqi', 'alex', 'black_girl']
 10 
 11 3.shanshan改成中文
 12 >>> names
 13 ['old_driver', 'rain', 'jack', 'shanshan', 'peiqi', 'alex', 'black_girl']
 14 >>> names.index('shanshan')
 15 3
 16 >>> names[names.index('shanshan')] = "珊珊"
 17 >>> names
 18 ['old_driver', 'rain', 'jack', '珊珊', 'peiqi', 'alex', 'black_girl']
 19 
 20 4.rain后面插一个子列表 
 21 >>> names.insert(2,['oldboy','oldgirl'])
 22 >>> names
 23 ['old_driver', 'rain', ['oldboy', 'oldgirl'], 'jack', '珊珊', 'peiqi', 'alex', 'black_girl']
 24 
 25 5.得到peiqi得索引值
 26 >>> names.index('peiqi')
 27 5
 28 
 29 6.创建新列表并合入names列表中
 30 >>> s = [1,2,3,4,2,5,6,2]
 31 >>> s
 32 [1, 2, 3, 4, 2, 5, 6, 2]
 33 >>> names.extend(s)
 34 >>> names
 35 ['old_driver', 'rain', ['oldboy', 'oldgirl'], 'jack', '珊珊', 'peiqi', 'alex', 'black_girl', 1, 2, 3, 4, 2, 5, 6, 2]
 36 
 37 7.取出names列表4-7得元素
 38 >>> names
 39 ['old_driver', 'rain', ['oldboy', 'oldgirl'], 'jack', '珊珊', 'peiqi', 'alex', 'black_girl', 1, 2, 3, 4, 2, 5, 6, 2]
 40 >>> names[4:7]
 41 ['珊珊', 'peiqi', 'alex']
 42 
 43 8.取出name列表2-10得元素步长为2
 44 >>> names[2:10:2]
 45 [['oldboy', 'oldgirl'], '珊珊', 'alex', 1]
 46 
 47 9.取出列表最后3个元素
 48 >>> names[-3:]
 49 [5, 6, 2]
 50 
 51 10.循环列表 打印每个元素得索引值和元素
 52 >>> for i in names:
 53     print(names.index(i),  i)
 54 
 55     
 56 0 old_driver
 57 1 rain
 58 2 ['oldboy', 'oldgirl']
 59 3 jack
 60 4 珊珊
 61 5 peiqi
 62 6 alex
 63 7 black_girl
 64 8 1
 65 9 2
 66 10 3
 67 11 4
 68 9 2
 69 13 5
 70 14 6
 71 9 2
 72 >>> 
 73 
 74 >>> count = 0
 75 >>> for i in names:
 76     print(count,i)
 77     count += 1
 78 
 79     
 80 0 old_driver
 81 1 rain
 82 2 ['oldboy', 'oldgirl']
 83 3 jack
 84 4 珊珊
 85 5 peiqi
 86 6 alex
 87 7 black_girl
 88 8 1
 89 9 2
 90 10 3
 91 11 4
 92 12 2
 93 13 5
 94 14 6
 95 15 2
 96 >>> 
 97 
 98 >>> for i in enumerate(names):
 99     print(i)
100 
101     
102 (0, 'old_driver')
103 (1, 'rain')
104 (2, ['oldboy', 'oldgirl'])
105 (3, 'jack')
106 (4, '珊珊')
107 (5, 'peiqi')
108 (6, 'alex')
109 (7, 'black_girl')
110 (8, 1)
111 (9, 2)
112 (10, 3)
113 (11, 4)
114 (12, 2)
115 (13, 5)
116 (14, 6)
117 (15, 2)
118 >>> 
119 
120 >>> for index,i in enumerate(names):
121     print(index,i)
122 
123     
124 0 old_driver
125 1 rain
126 2 ['oldboy', 'oldgirl']
127 3 jack
128 4 珊珊
129 5 peiqi
130 6 alex
131 7 black_girl
132 8 1
133 9 2
134 10 3
135 11 4
136 12 2
137 13 5
138 14 6
139 15 2
140 >>> 
141 
142 11.循环列表 打印索引值和元素 索引值为偶数时 对应得元素改成1
143 for index,i in enumerate(names):
144     if index % 2 == 0:
145         names[index] = 0
146 print(names)
147 
148 12.names有3个2 返回第二个2得索引值 
149 names = [-1, 'rain', -1, 'jack', -1, 'peiqi', -1, 'black_girl', -1, 2, -1, 4, -1, 5, -1, 2, 2]
150 first_index = names.index(2)
151 new_list = names[first_index+1:]
152 second_index = new_list.index(2)
153 second_val = names[first_index+second_index+1]
154 print(new_list,first_index,second_index)
155 print("second_val:",second_val)
156 
157 13.打印商品列表
158 products = [['Iphone8',6888],['MacPro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]
159 print("-------商品列表------")
160 for index, i in enumerate(products):
161     print("%s. %s    %s" % (index, i[0], i[1]))
162 
163 
164 14.
165 # 14 商品 不断问用户想买什么 用户选择一个商品编号 放在购物车里 最终用户输入q退出 打印 购物车商品列表 
166 products = [['Iphone8',6888],['MacPro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]
167 shopping_cart = []
168 
169 # run_flag = True
170 exit_flag = False
171 
172 while not exit_flag:
173     print("-------商品列表------")
174     for index, i in enumerate(products):
175         print("%s. %s    %s" % (index, i[0], i[1]))
176 
177     choice = input("输入想买得商品编号:")
178     if choice.isdigit():
179         choice = int(choice)
180         if choice >= 0  and choice < len(products):
181             shopping_cart.append(products[choice])
182             print("Added products %s into shoppong_cart" % (products[choice]))
183         else:
184             print("商品不存在")
185     elif choice == 'q':
186         if len(shopping_cart) > 0:
187             print("------------你已购买以下商品----------")
188             for index,i in enumerate(shopping_cart):
189                 print("%s. %s    %s" % (index, i[0], i[1]))
190        # break
191        # run_flag = False
192         exit_flag = True

 

转载于:https://www.cnblogs.com/alice-bj/p/8427401.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486835.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 工程ssl配置_HTTPS_SSL配置的步骤以及原理说明

1、单向认证&#xff0c;就是传输的数据加密过了&#xff0c;但是不会校验客户端的来源2、双向认证&#xff0c;如果客户端浏览器没有导入客户端证书&#xff0c;是访问不了web系统的&#xff0c;找不到地址&#xff0c;想要用系统的人没有证书就访问不了系统HTTPS概念方法/步骤…

我们人类与人工智能技术究竟是怎样的关系?

图片来自pixabay.com来源&#xff1a;赛先生撰文 | 爱德华阿什福德李&#xff08;加州大学伯克利分校教授&#xff09;责编 | 李珊珊摘要&#xff1a;数字技术正在和人类文明协同进化。我们依赖技术而生存&#xff0c;技术也依赖我们&#xff0c;这种合作共生的趋势越来越明显。…

Js拼接嵌套php代码,分享一个js文件中嵌套php会出错的问题

前提&#xff1a;使用ThinkPHP。后台传一个变量到html页面&#xff1a;$this->assign("variable", $variable);问题&#xff1a;在html页面中嵌套js代码&#xff0c;在js的代码中输出这个变量&#xff1a;var variable <?php echo $variable;?>;alert(va…

textarea标签内的文字无缘故居中解决原因

<textarea>内容内容</textarea>浏览器会解析为<textarea><br> 内容内容</textarea>可见在写<textarea>时一定要写成<textarea>内容内容</textarea> 必须写成一行&#xff01;转载于:https://www.cnblogs.com/zhaomeizi/p/…

中国工程院院士陈左宁详述:人工智能模型和算法的七大发展趋势

来源&#xff1a;C114通信网在近日举行的“第十六届CCF全过高性能计算学术年会”上&#xff0c;中国工程院副院长、中国科协副主席、中国工程院院士陈左宁发表了题为《人工智能进展对算力需求分析》的演讲。在演讲中&#xff0c;她阐述了人工智能模型和算法的七大发展趋势。陈左…

php date 有warning,PHP Warning: strtotime()错误解决办法

strtotime()函数是php日期函数了&#xff0c;出现这种问题就是我们php.ini中的date.timezone没有设置好&#xff0c;只要配置一下时区即可解决。php5.1.0开始&#xff0c;php.ini里加入了date.timezone这个选项&#xff0c;默认情况下是关闭的。显示的时间都是格林威治标准时间…

数据库备份与还原

window to widows 数据库备份与还原 步骤&#xff1a;1、 D:\postgres\bin>pg_dump -h localhost -U postgres -p 5432 -d demo -f "D:/demo.dmp" 备份数据库 将demo 备份为 demo.dmp 文件&#xff08;要新建 demo2 数据库 因为还原的语句不包含创建数据库操作&a…

量子计算技术的研究现状与趋势

来源&#xff1a;《中国科学》 2020年 第50卷 第9期作者&#xff1a;郭光灿导读&#xff1a;1900年 Max Planck 提出“量子”概念&#xff0c;宣告了“量子”时代的诞生。科学家发现&#xff0c;微观粒子有着与宏观世界的物理客体完全不同的特性。宏观世界的物理客体&#xf…

网页字段位置php改变,php实现子字符串位置相互对调互换的方法

本文实例讲述了php实现子字符串位置相互对调互换的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;/*子字符串位置互换*/$str1"Tom";$str2"Jack";$str"This is an example,you see Tom tell Jack something";function str_change($…

Java毕业设计——springboot+vue电影院会员管理系统

1&#xff0c;项目背景 随着互联网时代的到来&#xff0c;同时计算机网络技术高速发展&#xff0c;网络管理运用也变得越来越广泛。因此&#xff0c;建立一个B/S结构的电影院会员管理系统&#xff1b;电影院会员管理系统的管理工作系统化、规范化&#xff0c;也会提高影院形象…

idea创建maven web项目

创建maven web项目 1&#xff1a;首先打开idea&#xff0c;点击“create new project“&#xff0c;在左边一栏找到maven&#xff0c;右边把“create from archetype“钩上&#xff0c;根据模版来创建项目&#xff0c; 注意在选择模版的时候一定要选择org.apache.maven.archety…

世界一流大学观察报告:斯坦福大学何以后来居上?

斯坦福大学(Stanford University)本文转自 管理学季刊 公众号文|石毓智&#xff0c;斯坦福大学博士、新加坡国立大学终身教职只有短短120年历史的斯坦福大学&#xff0c;已有近30人获得诺奖&#xff0c;不要说世界上其他大学难以匹敌&#xff0c;就是拿国家来比&#xff0c;能超…

php 二进制权限,基于二进制位的权限控制(数据库里的二进制)

declare a BINARY(2)set a 32768select aBINARY 字节 1B 8位 bitBINARY(2) 16 位二进制数换算16进制位4位2进制数最大值为524287 转换16进制OxFFFF (111111111111111)最高位值32768&#xff0c;转换16进制Ox8000 即两个字节位(1000000000000000)如需16位二进制数据&#x…

PowerShell(PHPStorm terminal with PowerShell)运行git log中文乱码

解决方案&#xff1a; 1&#xff09;以管理员身份运行PowerShell 2&#xff09;新建一个针对PowerShell的Pofile文件 New-Item -Path $Profile -ItemType file -Force3&#xff09;用记事本打开这个文件 notepad $Profile4&#xff09;然后输入并保存退出 $env:LC_ALLC.UTF-85&…

机器学习研究者必知的八个神经网络架构

本文转自计算机视觉研究院本文简述了机器学习核心结构的历史发展&#xff0c;并总结了研究者需要熟知的 8 个神经网络架构。我们为什么需要「机器学习」&#xff1f;机器学习对于那些我们直接编程太过复杂的任务来说是必需的。有些任务很复杂&#xff0c;以至于人类不可能解决任…

php伪静态失败,php伪静态后html不能访问怎么办

php伪静态后html不能访问的解决办法&#xff1a;首先判断文件是否存在&#xff1b;然后设置存在则不rewirte&#xff0c;不存在且符合规则才rewrite&#xff1b;最后修改htaccess文件即可。具体问题&#xff1a;PHP伪静态后不能访问纯html文件.htaccess文件RewriteEngine onRew…

LR-IE录制设置

ie浏览器去掉启用第三方浏览器扩展&#xff0c;路径。 ie浏览器-工具-internet选项-高级&#xff0c;在列表中找到“启用第三方浏览器扩展” 把钩去掉 。 启动loadrunner11&#xff0c;按键盘F4&#xff0c;在browser Emulation点击change&#xff0c;在弹出的提示框中Browser …

芯片的未来,靠这些技术了

来源&#xff1a;内容来自「technews」&#xff0c;谢谢。除了先进制程之外&#xff0c;先进封装也成为延续摩尔定律的关键技术&#xff0c;像是2.5D、3D 和Chiplets 等技术在近年来成为半导体产业的热门议题。究竟&#xff0c;先进封装是如何在延续摩尔定律上扮演关键角色&…

eclipse启动提示java,Eclipse启动时报错-JSP教程,Java技巧及代码

前些日子下载了最新版本的eclipse3.0,解压到d:\eclipse目录下,启动时弹出一个小提示框说出错请查看eclipse\configuration\下的一个*******.log文件.文件中说:!session 涓?鏈?01, 2005 23:16:43.692 ———————————————-eclipse.buildidi200405211200java.versio…

php 判断不是文件类型,php 判断文件类型

[php]代码库$files array (c:\1.jpg,c:\1.png,c:\1.gif,c:\1.rar,c:\1.zip,c:\1.exe,);foreach ( $files AS $file ){$fp fopen ( $file, "rb" );$bin fread ( $fp, 2 ); //只读2字节fclose ( $fp );$str_info unpack ( "C2chars", $bin );$type_code …