第1关:删除重复元素

该篇博客介绍了如何从用户输入中获取并处理数据,包括将输入转化为列表,通过列表推导式去除重复元素,最后展示处理后的结果。示例中展示了对于数字和字母字符串的去重操作,适用于数据预处理场景。
部署运行你感兴趣的模型镜像
enter_number = input('Please Input:')
middle_list = list(enter_number)
complet_list = []
for number in middle_list:
    if number not in complet_list:
    #已在complet_list中的元素不会第二次加入,达到了删除重复元素的效果
        complet_list.append(number)
print(complet_list)

测试输入1:Please Input:1234512378
预期输出1:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘7’, ‘8’]
测试输入2:Please Input:abcabc1233EF
预期输出2:[‘a’, ‘b’, ‘c’, ‘1’, ‘2’, ‘3’, ‘E’, ‘F’]

您可能感兴趣的与本文相关的镜像

ComfyUI

ComfyUI

AI应用
ComfyUI

ComfyUI是一款易于上手的工作流设计工具,具有以下特点:基于工作流节点设计,可视化工作流搭建,快速切换工作流,对显存占用小,速度快,支持多种插件,如ADetailer、Controlnet和AnimateDIFF等

Python 列表中删除元素主要分为 3 种场景,对应不同的方法: 1. **根据目标元素所在位置的索引进行删除**: - **使用 `del` 键字**:如果知道要删除的元素在列表中的位置,可使用 `del` 语句。例如: ```python Fruits = ['Apple', 'banana', 'pear', 'watermelon'] print(Fruits) del Fruits[0] print(Fruits) ``` 此代码中,`del Fruits[0]` 删除了列表 `Fruits` 中索引为 0 的元素,即第一个元素 `'Apple'` [^2]。 - **使用 `pop()` 方法**:`pop()` 方法可以删除并返回指定索引位置的元素。如果不指定索引,默认删除并返回列表的最后一个元素。例如: ```python numbers = [] for i in range(1, 11): numbers.append(i) removed_number = numbers.pop(4) print(numbers) print(removed_number) ``` 在这个例子中,`pop(4)` 删除了索引为 4 的元素(即第五个元素 5),并将其赋值给 `removed_number` 变量。删除后,列表 `numbers` 变为 `[1, 2, 3, 4, 6, 7, 8, 9, 10]` [^3]。 2. **根据元素本身的值进行删除**: - **使用 `remove()` 方法**:`remove()` 方法用于移除列表中第一个匹配的指定值。如果列表中有重复元素,只移除第一个。如果指定的值不存在于列表中,会抛出异常。例如: ```python lst = [10, 20, 30, 40, 50, 60, 30] lst.remove(30) print(lst) ``` 此代码中,`lst.remove(30)` 移除了列表 `lst` 中第一个值为 30 的元素 [^4]。 3. **将列表中所有元素全部删除**: - **使用 `clear()` 方法**:`clear()` 方法用于清除列表中的所有元素,使列表变为空列表。例如: ```python lst = [10, 20, 30] lst.clear() print(lst) ``` 运行这段代码后,列表 `lst` 变为 `[]` [^4]。 此外,还可以使用切片操作删除至少一个元素,产生一个新的列表对象;或者不产生新的列表对象,而是直接删除列表中的内容。例如: ```python lst = [10, 20, 30, 40, 50, 60] new_list = lst[1:3] # 产生新的列表对象 print('原列表', lst) print('切片后的列表', new_list) lst[1:3] = [] # 不产生新的列表对象,而是删除列表中的内容 print(lst) ``` 这里,`lst[1:3]` 切片产生了一个新的列表 `new_list`,而 `lst[1:3] = []` 直接删除了原列表 `lst` 中索引 1 到 2 的元素 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-阿呆-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值