python 对于for i in range(n): a.append([int(x) for x in input().split()]) 的理解

n = int(input()) # 输入行数
a = [] # 初始化矩阵
for i in range(n): # 循环n次 每一次一行
    a.append([int
  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这段代码是 Python 代码,做的事情是: 1. 从标准输入读入一行字符串,并按照空格分割成多个字符串,存储在列表 `n` 中。 2. 创建三个空列表 `a`、`b` 和 `z`。 3. 遍历列表 `n` 中的每个字符串,将奇数下标的字符串存储在列表 `a` 中,将偶数下标的字符串存储在列表 `b` 中。 4. 使用列表 `a` 和 `b` 创建一个字典 `x`,其中字典的键为列表 `a` 中的元素,值为列表 `b` 中对应位置的元素。 5. 对字典 `x` 中的键值对按照值进行降序排序,存储在列表 `y` 中。 6. 遍历列表 `y` 中的每个键值对,依次将键和值存储在列表 `z` 中。 7. 使用 `print` 函数输出列表 `z` 中的所有元素,中间用空格隔开。 下面是代码的详细解释: ```python # 读入一行字符串,并按照空格分割成多个字符串,存储在列表 `n` 中 n = input().split() # 创建三个空列表 `a`、`b` 和 `z` a, b, z = [], [], [] # 遍历列表 `n` 中的每个字符串,将奇数下标的字符串存储在列表 `a` 中,将偶数下标的字符串存储在列表 `b` 中 for i in range(0, len(n), 2): a.append(n[i]) b.append(n[i+1]) # 使用列表 `a` 和 `b` 创建一个字典 `x`,其中字典的键为列表 `a` 中的元素,值为列表 `b` 中对应位置的元素 x = {k: v for k, v in zip(a, b)} # 对字典 `x` 中的键值对按照值进行降序排序,存储在列表 `y` 中 y = sorted(x.items(), key=lambda x: int(x[1]), reverse=True) # 遍历列表 `y` 中的每个键值对,依次将键和值存储在列表 `z` 中 for i in range(len(y)): z.append(y[i][0]) z.append(y[i][1]) # 使用 `print` 函数输出列表 `z` 中的所有元素,中间用空格隔开 print(*z) ``` 这段代码可以用来对输入字符串中的偶数位置的单词进行排序,并输出排序后的结果。例如,如果输入字符串为 `"Tom 78 Jerry 63 Mike 82"`,则输出结果为: ``` Mike 82 Tom 78 Jerry 63 ``` 其中,单词 `Mike` 的值为 `82`,单词 `Tom` 的值为 `78`,单词 `Jerry` 的值为 `63`,所以排序后的结果为 `Mike 82 Tom 78 Jerry 63`。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值