题解 | #生成数字列表#

生成数字列表

https://www.nowcoder.com/practice/2d836a1b27a2401eb338eee62953bd43

一、解题

使用split()函数将字符串转化为列表,对列表进行for 循环对每个元素进行int()格式转化加工后输出。
str1=input()

#使用split()将字符串生成列表
list1=str1.split()

#创建一个空列表
list2=[]

#将数据处理后依次插入到列表(这一步可以简化,详见下方一个代码块)
for i in list1:
    i=int(i)
    list2.append(i)
print(list2)
简化后的代码
#这是另一个知识点,list推导式
list1 = [int(i) for i in input().split()]
print(list1)

二、知识拓展(list的其他操作)

list的操作和str的操作还挺相似的,他俩最的本质区别在于list可变,str不可变,可以说list是一个变化无常的妖孽。
list的操作主要有:内置函数,method
还要再补充一个很好用的东西:list的推导式
list内置函数和method的区别我学艺不精不会表达,有一个比较粗浅的记忆方法,凡是会改变list的都是method,以sorted(list)和list.sort 为例吧

1、list的常见内置函数

  • len() :求列表元素个数
  • max() :求列表最大值
  • min() :求列表最小值
  • sum() :求列表的和
  • sorted() :求排序后的列表序列
  • list() :将其他数据结构转换成列表
  • any() :只要列表里有一个True就会返回True
  • all():表里的所有元素都是True才会返回True

  • enumerate() :可以配合for loop使用提取列表元素的位置信息。


2、list的常见method

2.1添加或者移除

  • list.append(元素):在末尾添加一个元素

  • list.insert(n,元素):可以看作是更强大的append,在特定的位置插入数据

  • list.pop(n):返回删除特定位置的元素

  • list.remove():删除指定元素

  • list.extend():合并list
append(a),a是作为一个元素被插入到list1中,extend(a),a是作为一整个列表拓展了list1
  • list.copy():因为列表容易被改变,操作的时候使用copy复制一个列表,就不会改变原列表的数据啦~

  • list.clear():清空列表

2.2其他

  • list.index(元素):搜索元素在序列的第几个位置

  • list.count():计算某个元素在列表中出现的次数

  • list.reverse():调转排序

  • list.sort():从小到大
  • list.sort(reverse=True):从大到小

3、list的推导式

list=[推导语句 for i in list] ,可以省略append和创建空list这两个步骤。

1、获取一个从0-9序列的列表


2、修改元素


全部评论
太赞了
点赞 回复 分享
发布于 2022-08-25 22:54 天津
牛哇,膜拜大神~
2 回复 分享
发布于 2022-08-02 18:51
内置函数是全局可用的,而方法是特定于对象的,并且作用于该对象本身
点赞 回复 分享
发布于 2024-10-07 14:11 香港
太感谢了,正是小白需要的基本知识
点赞 回复 分享
发布于 2024-03-04 22:23 黑龙江
感谢分享
点赞 回复 分享
发布于 2023-10-16 19:46 江苏
太强了
点赞 回复 分享
发布于 2023-09-19 19:41 上海
感谢五四分线
点赞 回复 分享
发布于 2022-12-02 23:15 广东
大神牛的
点赞 回复 分享
发布于 2022-10-11 19:01 上海
点赞 回复 分享
发布于 2022-09-24 19:34 浙江
太无私了
点赞 回复 分享
发布于 2022-08-04 22:03
可以的
点赞 回复 分享
发布于 2022-08-03 09:56

相关推荐

06-27 12:54
已编辑
门头沟学院 Java
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞 评论 收藏
分享
评论
390
73
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务