python-去重的三种方式-成员判断-索引判断-集合
  TEZNKK3IfmPf 2024年03月22日 26 0
通过成员判断
name_list = ["刘备", "张飞", "刘备", "诸葛亮"]
temp_list = []

for name in name_list:
    # 判断name是否在temp_list中
    # 判断name是否是temp_list的成员
    # 如果是成员,不保存。否则才保存
    if name not in temp_list:
        temp_list.append(name)

print(temp_list)
通过索引判断

方式一,利用枚举

name_list = ["刘备", "张飞", "刘备", "诸葛亮"]
temp_list = []

for i,name in enumerate(name_list):
    print(name, name_list.index(name),i)
    if name_list.index(name) == i:
        temp_list.append(name)
        
print(temp_list)

方式二,无枚举,自己造下标

name_list = ["刘备", "张飞", "刘备", "诸葛亮"]
# name_list.index("刘备")
temp_list = []
num_len = len(name_list)  # 4

for i in range(num_len):  # for i in range(0,4)
    # print(i)
    # 列表[下标]
    name = name_list[i]
    print(name,i)
    firse_show_index = name_list.index(name) # 下标 = 列表.index(成员)
    if i == firse_show_index:
        temp_list.append(name)

print(temp_list)
方法三新数据类型
name_list = ["刘备", "张飞", "刘备", "诸葛亮"]
s = list(set(name_list))
print(s, type(s))

set数据类型

特点是,无重复

集合对象 = set(列表或元组)

定义一个集合

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年03月22日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   36   0   0 python开发语言
  TEZNKK3IfmPf   2024年05月31日   27   0   0 python
  TEZNKK3IfmPf   2024年05月31日   28   0   0 python
TEZNKK3IfmPf