|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Sweet_Dream 于 2020-7-8 23:59 编辑
学习完第22节课了,关于列表有几个小问题:
1。选取列表中指定位置的数据
nums = [0, 1, 2, 3, 4, 5, 6, 7]
想要获得nums中的第1,4,8位的值,能用一句话得到吗?
我的做法是:pick = (nums[0], nums[3], nums[7]),还有更简单的方法吗?
2。排序
nums = [3, 6, 4, 5, 9, 0, 1]
使用nums.sort可以进行从小到大排列,但是nums会被覆盖,如何保留nums的列表,同时将排序结果赋值给另外一个列表?(不使用copy提前复制原列表)
3。 替换
nums = [3, 1, 3, 4, 5, 3, 7]
如何快速的将所有的3替换成0?
4。nums = [0, 1, 2, 3, 4, 5, 6, 7]
nums = (0, 1, 2, 3, 4, 5, 6, 7)
nums = 0, 1, 2, 3, 4, 5, 6, 7
三个语句生成的列表有区别吗?
我的做法是:pick = (nums[0], nums[3], nums[7]),还有更简单的方法吗? 没有。
使用nums.sort可以进行从小到大排列,但是nums会被覆盖,如何保留nums的列表,同时将排序结果赋值给另外一个列表?(不使用copy提前复制原列表) - sortedlist = sorted(nums)
复制代码
- for index, value in enumerate(nums):
- if value == 3:
- nums[index] = 0
复制代码
第一个是列表,第二、三个是元组
求个最佳~
|
|