Sweet_Dream 发表于 2020-7-8 23:59:25

关于列表的几个问题

本帖最后由 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
        三个语句生成的列表有区别吗?

永恒的蓝色梦想 发表于 2020-7-9 00:08:08

我的做法是: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:}

小甲鱼的铁粉 发表于 2020-7-9 09:02:49

{:10_275:}

lhgzbxhz 发表于 2020-7-9 09:09:56

第三点的另外的做法:
#方法1
nums = list(str(nums).replace('3', '0'))
#方法2
nums =

这些虽然用着简单,但是效率低,最好还是用2楼的方法

Sweet_Dream 发表于 2020-7-9 09:29:24

永恒的蓝色梦想 发表于 2020-7-9 00:08
没有。




好棒好棒!{:5_101:}

永恒的蓝色梦想 发表于 2020-7-9 14:25:19

lhgzbxhz 发表于 2020-7-9 09:09
第三点的另外的做法:

这些虽然用着简单,但是效率低,最好还是用2楼的方法

你两种都写错了……{:10_277:}
应该是nums = eval(str(nums).replace('3', '0'))和nums =

lhgzbxhz 发表于 2020-7-9 14:27:44

本帖最后由 lhgzbxhz 于 2020-7-9 14:35 编辑

永恒的蓝色梦想 发表于 2020-7-9 14:25
你两种都写错了……
应该是和

[捂脸][捂脸]
页: [1]
查看完整版本: 关于列表的几个问题