【牛客网算法】NP18 生成数字列表(语法)

简介: 该文描述了一个编程任务:接收一串由空格分隔的整数,将其存储为整数列表。输入是一行整数,输出是这些数字构成的列表。示例输入"1 2 3 4 5"应输出"[1, 2, 3, 4, 5]"。实现方法包括使用`split()`转字符串为列表,然后通过循环或列表推导式将元素转换为整数。此外,文章还列举了Python中列表的内置函数和方法,如`len()`、`max()`、`append()`、`remove()`等。

描述

牛牛在牛客网系统录入了一连串数字,数字之间依靠逗号隔开,你能帮助他将这些数字存储在列表中吗,列表元素以int的形式。

输入描述:

输入一行整数,数字之间以空格间隔。

输出描述:

输出这些数字组成的完整列表。

示例1

输入:1 2 3 4 5

输出:[1, 2, 3, 4, 5]

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

#输入数字
str1=input()
#使用split()将字符串生成列表
list1=str1.split()
#创建一个空列表
list2=[]
#使用for in循环将str1中的内容插入list2[]中
for i in list1:
    i=int(i)
    list2.append(i)
print(list2)

简化后的代码

#这是另一个知识点,list推导式

list1 = [int(i) for i in input().split()]

print(list1)

1、list的常见内置函数

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

2、list的常见method

  • list.append(元素):在末尾添加一个元素
  • list.insert(n,元素):可以看作是更强大的append,在特定的位置插入数据
  • list.pop(n):返回删除特定位置的元素
  • list.remove():删除指定元素
  • list.extend():合并list
  • list.copy():因为列表容易被改变,操作的时候使用copy复制一个列表,就不会改变原列表的数据啦~
  • list.clear():清空列表

2.2其他

  • list.index(元素):搜索元素在序列的第几个位置
  • list.count():计算某个元素在列表中出现的次数
  • list.reverse():调转排序
  • list.sort():从小到大
  • list.sort(reverse=True):从大到小
目录
相关文章
|
1月前
|
机器学习/深度学习 自然语言处理 算法
神经网络算法以及应用场景和基本语法
神经网络算法以及应用场景和基本语法
38 0
|
6月前
|
算法
【算法】 Prolog的基本语法
【算法】 Prolog的基本语法
71 0
|
机器学习/深度学习 人工智能 算法
Acwing 算法基础课 c++模板整理(附python语法基础题)(三)
Acwing 算法基础课 c++模板整理(附python语法基础题)
142 0
Acwing 算法基础课 c++模板整理(附python语法基础题)(三)
|
机器学习/深度学习 人工智能 算法
Acwing 算法基础课 c++模板整理(附python语法基础题)(二)
Acwing 算法基础课 c++模板整理(附python语法基础题)
208 0
Acwing 算法基础课 c++模板整理(附python语法基础题)(二)
|
算法 C++ 容器
【C++常用算法】STL基础语法学习 | 拷贝算法&替换算法
将容器内指定范围的元素拷贝到另一容器中
130 0
【C++常用算法】STL基础语法学习 | 拷贝算法&替换算法
|
存储 算法 搜索推荐
|
算法 C++ 容器
【C++常用算法】STL基础语法学习 | 查找算法
查找指定元素,如果找到则放回指定元素的迭代器,若未找到则返回结束迭代器。
126 0
【C++常用算法】STL基础语法学习 | 查找算法
|
算法 C++ 容器
|
机器学习/深度学习 算法 C++
Acwing 算法基础课 c++模板整理(附python语法基础题)(一)
Acwing 算法基础课 c++模板整理(附python语法基础题)
187 0