始一@ 发表于 2021-6-16 18:40:32

第二步的含义


s = input('请输入10个数字,以空格隔开:')
n =
n.sort()
print(n)

逃兵 发表于 2021-6-16 18:41:44

第二步是将输入的字符串进行切割,之后转化为整型存放在列表中

灰晨 发表于 2021-6-16 18:52:03

s = input('请输入10个数字,以空格隔开:')
n = []
for x in s.split(' '):
    n.append(int(x))
n.sort()
print(n)
第二步扩充出来就是这样

Twilight6 发表于 2021-6-16 19:04:54


第二行代码是列表推导式,举些例子以便你的理解

假设已经给出了列表 ls1,ls2:

temp =
这是最简单的列表推导式:将 遍历 ls1中的元素 依次赋值给 x 加入列表中去
可以分解成:
temp = []
for x in ls1:
    temp.append(x)
temp =
将遍历ls1中的元素,将符合条件的元素加的列表中
可以分解成这样:temp = []
for x in ls1:
    if <条件>:
      temp.append(x)
temp =
将 x 遍历 ls1 中的元素,然后 i 遍历 ls2 的元素 将符合条件后的 x+i 的结果依次加入列表中
可以分解成这样:temp = []
for x in ls1:
    for i in ls2:
      if <条件>:
            temp.append(x+i)

这里实际上你的第二行代码就相当于第一种情况,split函数切割字符串后得到一个列表

for 循环列表中的元素并将元素转为整型后保存到新的列表中
页: [1]
查看完整版本: 第二步的含义