关于列表的几个问题
本帖最后由 Sweet_Dream 于 2020-7-8 23:59 编辑学习完第22节课了,关于列表有几个小问题:
1。选取列表中指定位置的数据
nums =
想要获得nums中的第1,4,8位的值,能用一句话得到吗?
我的做法是:pick = (nums, nums, nums),还有更简单的方法吗?
2。排序
nums =
使用nums.sort可以进行从小到大排列,但是nums会被覆盖,如何保留nums的列表,同时将排序结果赋值给另外一个列表?(不使用copy提前复制原列表)
3。 替换
nums =
如何快速的将所有的3替换成0?
4。nums =
nums = (0, 1, 2, 3, 4, 5, 6, 7)
nums = 0, 1, 2, 3, 4, 5, 6, 7
三个语句生成的列表有区别吗? 我的做法是:pick = (nums, nums, nums),还有更简单的方法吗?没有。
使用nums.sort可以进行从小到大排列,但是nums会被覆盖,如何保留nums的列表,同时将排序结果赋值给另外一个列表?(不使用copy提前复制原列表)sortedlist = sorted(nums)
如何快速的将所有的3替换成0?for index, value in enumerate(nums):
if value == 3:
nums = 0
三个语句生成的列表有区别吗?第一个是列表,第二、三个是元组
求个最佳~{:10_297:} {:10_275:} 第三点的另外的做法:
#方法1
nums = list(str(nums).replace('3', '0'))
#方法2
nums =
这些虽然用着简单,但是效率低,最好还是用2楼的方法 永恒的蓝色梦想 发表于 2020-7-9 00:08
没有。
好棒好棒!{:5_101:} lhgzbxhz 发表于 2020-7-9 09:09
第三点的另外的做法:
这些虽然用着简单,但是效率低,最好还是用2楼的方法
你两种都写错了……{:10_277:}
应该是nums = eval(str(nums).replace('3', '0'))和nums = 本帖最后由 lhgzbxhz 于 2020-7-9 14:35 编辑
永恒的蓝色梦想 发表于 2020-7-9 14:25
你两种都写错了……
应该是和
[捂脸][捂脸]
页:
[1]