题解 | #改变单词游戏#
列表知识点
方便自己复习😉
1.列表删除
Python 列表(list)中常用的删除元素的函数和方法包括:
-
remove(item)
方法:用于删除列表中第一个出现的指定元素item
。如果列表中存在多个相同的元素,只会删除第一个。my_list = [1, 2, 3, 2, 4] my_list.remove(2) print(my_list) # 输出 [1, 3, 2, 4]
-
pop(index)
方法:用于删除并返回指定索引位置index
处的元素。如果不提供索引,默认删除并返回列表中的最后一个元素。my_list = [1, 2, 3, 4] removed_element = my_list.pop(1) print(my_list) # 输出 [1, 3, 4] print(removed_element) # 输出 2
-
del
语句:用于删除列表中的元素或删除整个列表。可以通过索引删除单个元素或切片来删除多个元素。删除单个元素:
my_list = [1, 2, 3, 4] del my_list[1] print(my_list) # 输出 [1, 3, 4]
删除多个元素:
my_list = [1, 2, 3, 4, 5] del my_list[1:3] print(my_list) # 输出 [1, 4, 5]
删除整个列表:
my_list = [1, 2, 3, 4] del my_list # 此后访问 my_list 将引发 NameError 错误,因为列表已被删除
-
clear()
方法:用于清空列表,使其变为空列表。my_list = [1, 2, 3, 4] my_list.clear() print(my_list) # 输出 []
这些是常用的删除列表元素的方法和函数。你可以根据具体需求选择合适的方法来操作列表。
2.列表增加
Python 列表(list)中常用的添加元素的函数和方法包括:
-
append(item)
方法:用于在列表的末尾添加一个元素item
。my_list = [1, 2, 3] my_list.append(4) print(my_list) # 输出 [1, 2, 3, 4]
-
extend(iterable)
方法:用于将可迭代对象(通常是另一个列表)的所有元素添加到当前列表的末尾。my_list = [1, 2, 3] my_list.extend([4, 5]) print(my_list) # 输出 [1, 2, 3, 4, 5]
-
insert(index, item)
方法:用于在指定的索引位置index
处插入一个元素item
。原来在该位置的元素以及后续元素会向后移动一个位置。my_list = [1, 2, 3] my_list.insert(1, 4) print(my_list) # 输出 [1, 4, 2, 3]
-
+=
运算符:可以使用+=
运算符来将另一个可迭代对象中的元素添加到列表的末尾。my_list = [1, 2, 3] my_list += [4, 5] print(my_list) # 输出 [1, 2, 3, 4, 5]
-
insert()
方法和切片:可以使用切片和insert()
方法来在任意位置插入多个元素。my_list = [1, 2, 3] my_list[1:1] = [4, 5] # 在索引1处插入多个元素 print(my_list) # 输出 [1, 4, 5, 2, 3]
区别append和extend
假设我们有一个起始列表 my_list
,包含一些整数元素:
my_list = [1, 2, 3]
现在,我们将使用 append()
和 extend()
方法来演示它们的区别:
使用 append()
方法:
my_list.append([4, 5])
print(my_list) # 输出 [1, 2, 3, [4, 5]]
在这里,append()
方法将整个列表 [4, 5]
添加为 my_list
的一个元素,所以 my_list
变成了包含子列表的列表。
使用 extend()
方法:
my_list.extend([4, 5])
print(my_list) # 输出 [1, 2, 3, 4, 5]
与 append()
不同,extend()
方法将可迭代对象 [4, 5]
中的每个元素(即 4 和 5)逐个添加到 my_list
中,所以 my_list
变成了包含多个元素的列表。
总结:
append()
方法将整个对象作为一个元素添加到列表中。extend()
方法将可迭代对象中的元素逐个添加到列表中,扩展列表的长度。
完整代码
import sys
list = input().split()
print(list)
list.pop()
print(list)
a = input()
list.append(a)
print(list)