如何将整数列表拆分为数字整数列表?

考虑清单

test_list = [14, 12, 10, 8]

我想把它重拍/分成

test_list = [1, 4, 1, 2, 1, 0, 8]

我想将列表分成单个数字。


凤凰求蛊
浏览 147回答 4
4回答

心有法竹

像这样?(你想分割整数)newList = [int(y) for x in test_list for y in list(str(x))]

翻翻过去那场雪

有点棘手:b = [int(digit) for digit in ''.join((str(item) for item in a))] print(b)输出:[1, 4, 1, 2, 1, 0, 8]

守着一只汪

您可以使用@client.command()@commands.has_permissions(**permission needed**=True)这将只允许具有特定权限的人执行该命令(错误消息选项)。或者,如果您只想要具有某个角色的人员,您可以使用 if message.author.role.id == **role id**: 或 if ctx.message.author.role.id == **role id**:。这是一个示例代码:@client.eventasync def on_message(message):    link = ["https://"]    for word in link:        if message.content.count(word) > 0:            if message.author.role.id == 706694479847096381:                return            else:                print(f'{message.author}({message.author.id}) Sent an link')                await message.delete()           此代码允许机器人在发送链接时忽略具有该角色的人员。

蛊毒传说

这是一种不使用字符串作为中介的替代方法:test_list = [14, 12, 10, 8]output_list = []for number in test_list:&nbsp; &nbsp; if number < 10:&nbsp; &nbsp; &nbsp; &nbsp; output_list.append(number)&nbsp; &nbsp; else:&nbsp; &nbsp; &nbsp; &nbsp; output_list.extend([number // 10, number % 10])&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;print(output_list)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python