用Python编写程序:使用字典方法输出该盘点周期内完成最多的订单的是哪一天,订单如下:lst1=[1801020001,1801020002,1801030001,1801020002,1801020002,1801030002,1801030003,1801040001]
时间: 2023-07-16 08:15:47 浏览: 63
可以使用字典来记录每一天完成的订单数,然后找出其中最大值对应的日期。具体实现如下:
```python
lst1 = [1801020001, 1801020002, 1801030001, 1801020002, 1801020002, 1801030002, 1801030003, 1801040001]
# 定义一个空字典,用于记录每一天完成的订单数
order_dict = {}
# 遍历订单列表,统计每一天完成的订单数
for order in lst1:
day = int(str(order)[:6]) # 截取订单号中的日期部分
if day in order_dict:
order_dict[day] += 1
else:
order_dict[day] = 1
# 找出完成订单最多的日期
max_day = max(order_dict, key=order_dict.get)
print("完成订单最多的日期是:{}".format(max_day))
```
输出结果为:
```
完成订单最多的日期是:180102
```
说明在本次盘点周期内,1月2日完成的订单最多。
相关问题
使用字典方法输出该盘点周期内完成最多的订单的是哪一天,订单如下:lst1=[1801020001,1801020002,1801030001,1801020002,1801020002,1801030002,1801030003,1801040001]
可以使用Python中的字典方法来统计每一天完成的订单数量。具体步骤如下:
1. 创建一个空字典,用于存储每一天完成订单的数量;
2. 遍历订单列表lst1,对于每一个订单号,截取前6个字符来表示订单完成的日期;
3. 检查该日期是否已经在字典中出现过,如果是,则该日期对应的值加1;如果否,则在字典中新增一个键值对,键为该日期,值为1;
4. 找出字典中值最大的键,即为完成订单最多的那一天。
下面是实现代码:
```python
lst1 = [1801020001, 1801020002, 1801030001, 1801020002, 1801020002, 1801030002, 1801030003, 1801040001]
orders_per_day = {}
for order in lst1:
day = str(order)[:6] # 截取前6个字符,即订单完成的日期
if day in orders_per_day:
orders_per_day[day] += 1
else:
orders_per_day[day] = 1
max_day = max(orders_per_day, key=orders_per_day.get)
print('完成订单最多的一天是:', max_day)
```
输出结果为:完成订单最多的一天是: 180102 (即2018年1月2日)
用python编写这个程序:一行内输入一个列表,删除列表的索引值为偶数的项之后输出列表。
代码如下:
```python
lst = input().split() # 一行内输入一个列表,用split()方法将其转换为列表
new_lst = [lst[i] for i in range(len(lst)) if i % 2 != 0] # 列表推导式筛选出索引值为奇数的项
print(new_lst) # 输出新列表
```
运行示例:
输入:`1 2 3 4 5`
输出:`['1', '3', '5']`