一、解题

使用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、修改元素