用Python list1=[‘张三’,‘王五’,‘关公’,’李四’],完成以下功能。 1)输入要删除的姓名,如果没有找到姓名,就在列表末尾增加该姓名。 运行测试两种结果并截图。删除的姓名不存在时,添加自己的姓名。
时间: 2024-10-22 08:13:28 浏览: 26
js代码-重复的数据添加标识 例如张三 李四 王五 张三 王五 变更为 张三1 李四 王五1 张三2 王五2
为了完成这个功能,你可以使用Python的`try-except`语句结合`list.index()`方法来查找指定姓名的位置,如果找不到就通过`append()`方法添加到列表末尾。以下是相应的代码:
```python
# 初始化列表
list1 = ['张三', '王五', '关公', '李四']
def delete_or_add(name):
try:
# 尝试获取索引
index = list1.index(name)
# 删除指定位置的元素
del list1[index]
print("已从列表中删除了", name)
except ValueError:
# 如果姓名不存在,添加到列表末尾并打印提示
list1.append(name)
print(f"姓名 '{name}' 未找到,已添加到列表末尾")
# 测试删除操作
delete_or_add('关公') # 指定的姓名存在
# 测试添加操作
delete_or_add('赵六') # 指定的姓名不存在
print("\n更新后的列表:", list1)
```
当你运行这段代码,它会尝试删除列表中名为'关公'的元素,并在找不到'赵六'时将其添加到列表末尾。最后,它会输出更新后的完整列表。由于这是一个文本环境,无法截图展示,你可以直接在运行上述代码的环境中查看结果。
阅读全文