如何添加两个小时和分钟的地图并在python中添加它们[重复]

     2023-02-15     97

关键词:

【中文标题】如何添加两个小时和分钟的地图并在python中添加它们[重复]【英文标题】:How to add two maps of hours and minutes and add them in python [duplicate] 【发布时间】:2022-01-18 22:53:35 【问题描述】:

所以我有两个持续时间的字典:

a = hours: 13, minutes: 23
b = hours: 23, minutes: 42

我想把它们加在一起,所以最终的输出是:

hours: 37, minutes: 5

是否有任何 python 内置库可以帮助我做到这一点,还是我必须编写自己的函数?

【问题讨论】:

他们每个人都只有这两个键吗? 大约 3 行代码。编写它比搜索库要快。 datetime 模块可以进行增量添加,但您必须转换为它们的格式。 【参考方案1】:

dict 值转换为datetime.timedelta 值很简单,之后您可以轻松添加它们。

>>> from datetime import timedelta
>>> timedelta(**a) + timedelta(**b)
datetime.timedelta(days=1, seconds=47100)

将总和转换回 dict 并不是那么简单,但仍然很容易。

>>> x = timedelta(**a) + timedelta(**b)
>>> dict(zip(("hours", "minutes"), divmod(int(x.total_seconds())//60, 60)))
'hours': 37, 'minutes': 5
    将总秒数转换为分钟数 将分钟转换为小时和分钟 使用字符串"hours""minutes" 压缩以创建 适合传递给dict 的元组序列。

【讨论】:

【参考方案2】:

字典键必须是可散列的,所以让我们将它们设为字符串。然后,将其分解为简单的步骤:

a = 'hours': 13, 'minutes': 23
b = 'hours': 23, 'minutes': 42

def add_times(a, b):
    m = a['minutes'] + b['minutes']
    h = (0 if m < 60 else 1) + a['hours'] + b['hours']
    return 'hours': h, 'minutes': m % 60

print(add_times(a, b))

输出:

'hours': 37, 'minutes': 5

【讨论】:

@Mandera 哎呀。谢谢你。已编辑【参考方案3】:

这是一个解决方案,它首先将所有时间字典相加,然后从分钟值开始移动任何额外的小时。

def sum_times(*time_dicts):
    summed = key: sum(d[key] for d in time_dicts) for key in time_dicts[0]
    summed["hours"] += summed["minutes"] // 60
    summed["minutes"] %= 60
    return summed

用你的例子

a = "hours": 13, "minutes": 23
b = "hours": 23, "minutes": 42

print(sum_times(a, b))
'hours': 37, 'minutes': 5

【讨论】:

如何匹配两个 DataFrame 中的特定值并在 Python Pandas 中添加额外的列? [复制]

】如何匹配两个DataFrame中的特定值并在PythonPandas中添加额外的列?[复制]【英文标题】:HowtoMatchSpecificValuesintwoDataFramesandAddExtraColumnsinPythonPandas?[duplicate]【发布时间】:2019-07-2411:51:43【问题描述】:如何使用FORLOOP将df_students中的... 查看详情

从时间中提取小时并添加转换为小时的分钟以及从时间中提取分钟并找到提醒(模数)

】从时间中提取小时并添加转换为小时的分钟以及从时间中提取分钟并找到提醒(模数)【英文标题】:Extracthoursfromtimeandaddminutesconvertedtohoursaswellasextractminutesfromtimeandfindreminder(modulo)【发布时间】:2020-09-1106:44:48【问题描述】:... 查看详情

如何使用python为日期字段中的每个日期添加0到23小时作为后缀

】如何使用python为日期字段中的每个日期添加0到23小时作为后缀【英文标题】:Howtoadd0to23hoursassuffixtoeachdateinadatefieldusingpython【发布时间】:2021-04-1616:16:42【问题描述】:我正在尝试为日期时间字段中的每个日期添加0到23小时,... 查看详情

如何将数字拆分为数字并在其间添加一个字符

】如何将数字拆分为数字并在其间添加一个字符【英文标题】:howtosplitnumberindigitsandaddacharacterinbetween【发布时间】:2017-06-2515:31:23【问题描述】:输入:2134所需输出:21:34如何使用PIG获得该结果?【问题讨论】:写UDF。应该很... 查看详情

将 Int 转换为分钟并在文本框中显示 swift 3

...了将输入转换为小时/分钟/秒的函数,但我仍在尝试找出如何调用此转换函数然后更新文本框中的值。转换为小时/分钟 查看详情

有没有办法在 UIDatePicker 中删除小时并添加秒?

】有没有办法在UIDatePicker中删除小时并添加秒?【英文标题】:IsthereawaytoremovehoursandaddsecondstoaUIDatePicker?【发布时间】:2015-06-1903:01:14【问题描述】:在我的应用程序中,我希望人们能够选择一分钟和一秒,而不是一小时一分钟... 查看详情

如何从firebase中的变量为地图添加价值?

】如何从firebase中的变量为地图添加价值?【英文标题】:Howdoaddvaluetoamap,fromavariableinfirebase?【发布时间】:2021-12-0611:19:06【问题描述】:我正在尝试将地图添加到Fire-store中的键。在控制台中获取undefined并在firetsore中添加一个空... 查看详情

gradle:如何指定库的两个源集并在项目中添加依赖项(代码片段)

我尝试指定gradle库的两个不同的源集,并在项目中添加源集特定的依赖项。我的想法是做这样的事情:库build.gradle文件:applyplugin:'com.android.library'android...sourceSetsmainmanifest.srcFile'AndroidManifest.xml'javasrcDir'src'ressrcDir'res'excl 查看详情

如何添加infowindow距离和时间像谷歌地图的折线连接两个点?(代码片段)

我工作在离子离子谷歌地图应用程序和使用谷歌提供的本机和方向服务我甲型肝炎多个途径,使用以下代码:calculateAndDisplayRoute()varpoints=[];this.directionsService.route(origin:this.start,destination:this.end,travelMode:‘DRIVING‘,provideRouteAlternativ 查看详情

动态创建矢量并在 C++ 中添加到地图

】动态创建矢量并在C++中添加到地图【英文标题】:CreatevectordynamicallyandaddtomapinC++【发布时间】:2019-08-0402:51:41【问题描述】:假设我有一个问题陈述,其中我的函数接收一个字符串(所有字母),我需要存储所有字母的索引。... 查看详情

如何附加多个 CSV 文件并在 Python 中添加指示文件名的附加列?

】如何附加多个CSV文件并在Python中添加指示文件名的附加列?【英文标题】:HowtoappendmultipleCSVfilesandaddanadditionalcolumnindicatingfilenameinPython?【发布时间】:2019-06-0722:26:01【问题描述】:我在一个文件夹中有20多个CSV文件。所有文件... 查看详情

使用当前位置将折线绘制到目的地,并在谷歌地图上添加标记,标记颤动

】使用当前位置将折线绘制到目的地,并在谷歌地图上添加标记,标记颤动【英文标题】:Usecurrentlocationtodrawpolylinestoadestinationandalsotoaddmarkersongooglemapswithmarkersflutter【发布时间】:2021-09-2311:53:11【问题描述】:我有一个带有谷歌... 查看详情

如何将两个光照贴图添加到共享相同材质的两个不同对象(代码片段)

...动画的对象,我想为它们中的每一个添加一个光照贴图,如何在不使用该共享材质的情况下进行,我尝试了以下childer[i].materials.lightMap=ObjectsLightMaps[childer[i].id];但它不起作用答案您不能同时共享材料并在该材料上拥有不同的地图;... 查看详情

如何在地图注释标注中添加自定义视图

】如何在地图注释标注中添加自定义视图【英文标题】:HowToaddcustomViewinmap\'sAnnotation\'sCallout\'s【发布时间】:2013-03-0607:24:04【问题描述】:这是我的代码。我想添加我自己的自定义标注视图而不是iOS默认值。我知道只有左标注... 查看详情

python - 如何在Python中查找不包括周末和某些假期的两个日期之间的小时数?营业时间套餐

】python-如何在Python中查找不包括周末和某些假期的两个日期之间的小时数?营业时间套餐【英文标题】:HowtofindthenumberofhoursbetweentwodatesexcludingweekendsandcertainholidaysinPython?BusinessHourspackage【发布时间】:2017-07-1313:15:05【问题描述】... 查看详情

在arcmap中如何创建地图图层

 每个图层都会引用存储在地理数据库、coverage、shapefile和栅格等中的数据集。向地图中添加图层很简单,只需选择某个数据集并将其从目录或搜索窗口拖到地图中,或者使用添加数据按钮即可添加。  将每个图层添加到地图... 查看详情

在python中添加24小时

】在python中添加24小时【英文标题】:Add24hourstotimeinpython【发布时间】:2019-07-3014:14:00【问题描述】:需要以24小时为单位添加具有“时间”格式值的数据框列。例如:如果24小时加上10:30:30的值,那么预期的结果是34:30:30,下面... 查看详情

如何将用户的位置发送和接收到数据库并在地图中使用它[Android]

】如何将用户的位置发送和接收到数据库并在地图中使用它[Android]【英文标题】:Howtosendandreceiveuser\'slocationtodatabaseanduseitinmap[Android]【发布时间】:2017-09-1220:03:17【问题描述】:我正在使用android的两个用户之间开发一个跟踪系... 查看详情