赵灵越 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日

悬赏问题

  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同