python substract_Python中的元组Subtract语句

使用python如果值大于256,我想从列表中的值中减去256,但我希望输出采用元组格式,这是我需要帮助的地方.

x = [85, 229, 162, 45, 280, 186, 275, 265, 252, 188, 135, 150, 351, 326, 217, 43, 301, 281, 333, 39, 246, 150, 139, 186, 195, 132, 196, 171, 307, 272, 97, 330, 271, 179, 276, 141, 151, 214, 191, 111, 261, 290, 146]

for y in x:

if y>256:

print y-256

else:

print y

此代码将以列表格式提供正确的输出.

解决方法:

而不是打印值,将它们附加到列表:

z = []

for y in x:

if y>256:

z.append(y-256)

else:

z.append(y)

您可以像这样缩短if / else语句:

z = []

for y in x:

z.append(y-256 if y>256 else y)

z = [y-256 if y > 256 else y for y in x]

标签:python,list,if-statement,tuples

来源: https://codeday.me/bug/20190723/1509281.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python计算工作日(排除法定节假日)的方法主要包括以下几个步骤: 1. 首先,我们需要先获取法定节假日的列表,可以通过网络查询或者其他途径获取。法定节假日通常是固定的,例如元旦、春节、劳动节等。 2. 根据获取的法定节假日列表,我们可以创建一个包含所有节假日日期的集合。 3. 接下来,我们需要引入datetime模块来进行日期的计算。这个模块提供了处理日期和时间的相关函数和类。 4. 首先,我们可以定义一个函数来计算两个日期之间的天数差。可以使用datetime模块的date类的substract方法来实现。 5. 然后,我们可以定义一个函数来计算两个日期之间的工作日数量。首先计算两个日期之间的天数差,然后减去周末的天数和法定节假日的天数即可。 6. 最后,我们可以将上述两个函数结合起来,计算出指定日期范围内的工作日数量。 下面是一个示例代码,用于计算2022年3月1日至2022年4月30日之间的工作日数量(排除法定节假日): ```python import datetime public_holidays = [ # 根据实际情况添加法定节假日的日期 datetime.date(2022, 4, 4), # 清明节 datetime.date(2022, 5, 1) # 劳动节 ] def get_working_days(start_date, end_date): days = (end_date - start_date).days + 1 working_days = days for i in range(days): date = start_date + datetime.timedelta(days=i) if date.weekday() >= 5 or date in public_holidays: working_days -= 1 return working_days start_date = datetime.date(2022, 3, 1) end_date = datetime.date(2022, 4, 30) working_days = get_working_days(start_date, end_date) print(f"工作日数量:{working_days}") ``` 上述代码,我们首先定义了一个public_holidays列表,其包含了2022年的清明节和劳动节日期。然后,我们通过get_working_days函数计算了2022年3月1日至2022年4月30日之间的工作日数量,并将结果打印输出。 这样,我们就可以用Python计算工作日(排除法定节假日)了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值