快递分拣问题

输入描述:输入第一行包含一个整数 n,表示快递的个数。接下来第 2 ∼N+1 行每行包含一个字符串 num和一个字符串city ,分别快递单号以及快递对应的城市。

输出描述:输出共若干行。按城市的输入顺序依次输出城市的名称以及城市的快递个数,以及该城市的所有快递单号(单号按照输入顺序排序)。

代码:

city_s=[]
nums=[]

n=int(input())
for i in range(n):
    d=input().split()   #使用split(' ')的话就只能允许两个字符串之间有一个空格,因此不用
    if d[1] in city_s:
        nums[city_s.index(d[1])].append(d[0])
    else:
        city_s.append(d[1])
        nums.append([d[0]])

for i in range(len(city_s)):
    print(city_s[i],len(nums[i]))
    for a in nums[i]:
        print(a)

运行效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

可乐喽

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

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

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

打赏作者

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

抵扣说明:

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

余额充值