用python编写程序,使输入一个由字符串构成的列表和两个整数n和m(n和m在输入列表的下标范围以内),交换其中两个元素的值,打印输出交换后的列表。 【输入形式】 第一行输入由空格分隔的多个字符串 第二行输入两个整数n和m,表示元素的位置,两个数字之间用空格区分。 【输出形式】 直接使用print函数输出列表
时间: 2023-03-07 19:03:01 浏览: 533
示例代码:#输入
list_str = input().split()
n, m = map(int, input().split())# 交换元素
list_str[n], list_str[m] = list_str[m], list_str[n]# 输出
print(list_str)
相关问题
用python编写程序,使输入一个由字符串构成的列表和两个整数n和m(n和m在输入列表的下标范围以内),交换其中两个元素的值,打印输出交换后的列表。 【输入形式】 第一行输入由空格分隔的多个字符串 ...
以下是实现该功能的Python代码:
```python
# 输入列表和需要交换的两个下标
lst = input().split()
n, m = map(int, input().split())
# 交换列表中对应下标的元素
lst[n], lst[m] = lst[m], lst[n]
# 输出交换后的列表
print(lst)
```
其中,`input().split()` 用于读取一行输入,并将其按空格拆分成多个字符串,存储为列表 `lst`。`map(int, input().split())` 用于读取一行输入并将其按空格拆分成两个字符串,然后将它们转换成整数类型,存储为变量 `n` 和 `m`。
接着,`lst[n], lst[m] = lst[m], lst[n]` 对列表 `lst` 中下标为 `n` 和 `m` 的元素进行交换操作。最后,使用 `print(lst)` 将交换后的列表输出到屏幕上。
请给出下列题目答案: 编写一个Python程序,找到一个列表中的最大值和最小值。 编写一个Python程序,交换两个变量的值。 编写一个Python程序,将一个字符串反转。 编写一个Python程序,将给定的字符串转换为整数。 编写一个Python程序,判断一个字符串是否是回文。 编写一个Python程序,找到两个列表的交集。 编写一个Python程序,找到一个字符串中的所有子字符串。 编写一个Python程序,找到给定列表中的所有偶数。 编写一个Python程序,将字典按键或值进行排序。 编写一个Python程序,找到一个列表中的所有重复项。
答案:
1. 最大值用max()函数,最小值用min()函数
示例代码:max_num = max(lst) min_num = min(lst)
2. 交换两个变量a,b的值,可以直接用a,b=b,a
示例代码:a, b = b, a
3. 反转字符串用切片[::-1]
示例代码:reverse_str = input_str[::-1]
4. 将字符串转换成整数用int()函数
示例代码:num = int(str_num)
5. 判断字符串是否回文可以把字符串反转,如果和原先的字符串相等,就是回文字符串
示例代码:is_palindrome = input_str == input_str[::-1]
6. 列表的交集用set()函数,再用&符号运算
示例代码:intersection = list(set(list1) & set(list2))
7. 找字符串子串,可以用遍历子串的方式
示例代码:substrings = [input_str[i:j+1] for i in range(len(input_str)) for j in range(i, len(input_str))]
8. 找列表所有偶数,用取余数方式
示例代码:even_num = [num for num in lst if num % 2 == 0]
9. 按键或值排序可以用sorted()函数, key参数中传入 operator.itemgetter(0)表示按键排序,operator.itemgetter(1)表示按值排序
示例代码:sorted_dict = sorted(dict.items(), key=operator.itemgetter(0))
10. 找出列表重复项可以用for循环和判断
示例代码: duplicate_items = [] for item in lst: if lst.count(item) > 1 and item not in duplicate_items: duplicate_items.append(item)
阅读全文