题解 | #生成数字列表#

生成数字列表

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

相关推荐

程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
评论
388
72
分享

创作者周榜

更多
牛客网
牛客企业服务