赵灵越 2022-11-23 21:37 采纳率: 99.3%
浏览 0
已结题

这家里段文字组合和编号①②③的代码,怎么让他们合在一起?

# 合葬代码: 文字组合 +编号
str = '''
今天,明天,后天
知道,不知道
女孩子,Python
'''
rows = [row for row in str.split('\n') if row]
# print(rows)
list1 = []
for row in rows:
    list1.append(row.split(','))
# print(list1)
list2 = [(x, y, z) for x in list1[0] for y in list1[1] for z in list1[2]]
# print(list2)
for i in list2:
    print(' '.join(i))


# 让a,b,c竖排编号(1)(2)(3)
s = '''a,b,c'''
for index, t in enumerate(s.split(',')):
    print(f"({index+1}).{t}")
# print 打印
'''
(1). a
(2). b
(3). c
'''

  • 写回答

1条回答 默认 最新

  • 梦幻精灵_cq 2022-11-24 00:01
    关注

      用三层for嵌套,可解决您的问题。

    代码

    text = '''
    今天,明天,后天
    知道,不知道
    女孩子,Python
    '''
    
    a, b, c = map(lambda x: x.split(','), text[1:-1].split('\n'))
    k = 1
    temp = []
    
    for person in c:
        for speak in b:
            for day in a:
                s = f"{day}{speak}{person}"
                print(f"({k}) {s}")
                temp.append(s)
                k += 1
    
    temp.sort(key=lambda x: x[:2])
    print() 
    
    for k,i in enumerate(temp):
        print(f"{k+1}. {i}")
    

    代码运行效果截屏

    img


      前为直接打印,后为列表排序(自定义打印规则)后打开。


    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月2日
  • 已采纳回答 11月24日
  • 创建了问题 11月23日

悬赏问题

  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题
  • ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
  • ¥50 C++五子棋AI程序编写
  • ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。
  • ¥15 SQL Server analysis services 服务安装失败