一、解题
使用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这两个步骤。
2、修改元素