如何使用Python编程从文件中获取大于2的名称计数?

2024-09-22 22:30:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个id、名称、sal的文件。在python中,获取重复两次或两次以上的员工姓名的代码是什么?

示例数据:

101,Ramu,2000
102,Mahesh,3000
103,Anni,4000
104,Ramu,4000
105,Laxmi,5000
106,Mahesh,6000
107,Ramu,7000

输出应为:

101,Ramu,2000
104,Ramu,4000
107,Ramu,7000
106,Mahesh,6000
102,Mahesh,3000

你能帮我吗


Tags: 文件数据代码名称id示例员工姓名
1条回答
网友
1楼 · 发布于 2024-09-22 22:30:28

您可以使用字典计算一个循环中每个名称出现的次数。 然后在第二个循环中相应地打印

data = [
    '101,Ramu,2000',
    '102,Mahesh,3000',
    '103,Anni,4000',
    '104,Ramu,4000',
    '105,Laxmi,5000',
    '106,Mahesh,6000',
    '107,Ramu,7000',
]

counts = {}
for row in data:
    name = row.split(',')[1]

    if name in counts:
        counts[name] += 1
    else:
        counts[name] = 1

for row in data:
    name = row.split(',')[1]

    if counts[name] >= 2:
        print(row)

输出:

101,Ramu,2000
102,Mahesh,3000
104,Ramu,4000
106,Mahesh,6000
107,Ramu,7000

相关问题 更多 >