我在两个不同的列表中列出了值:
list1 = [
"1003_0123_20200821091044_ion_fri_jl.dat",
"8005_0086_20200821090605_ion_fri_jl.dat",
"1003_0123_20200821091999_ion_fri_jl.dat",
]
list2 = [
"IMM CCA CADD USD GAAP_202103311352_20200821091999_FRI",
"ICM CCA CADD USD GAAP_202103311352_20200821090605_FRI",
"CCA CTAD USD GAAPA_202103311352_20200821091044_FRI",
]
我想对具有由str.split('_')[2]
获得的相同子字符串的值进行配对。例如,list1
中的第一个元素具有子字符串20200821091044
,它与list2
中的第三个元素匹配。然后我想得到如下匹配的值:
[
(
"1003_0123_20200821091044_ion_fri_jl.dat",
"CCA CTAD USD GAAPA_202103311352_20200821091044_FRI",
),
(
"8005_0086_20200821090605_ion_fri_jl.dat",
"ICM CCA CADD USD GAAP_202103311352_20200821090605_FRI",
),
(
"1003_0123_20200821091999_ion_fri_jl.dat",
"IMM CCA CADD USD GAAP_202103311352_20200821091999_FRI",
),
]
或者以字典的形式
循环第一个列表,提取子字符串,循环第二个列表并找到匹配项
您的问题之前的编辑是“或以字典格式”,我将在这里使用:
grouped
是:或
list(grouped.values())
将其放入成对列表中:相关问题 更多 >
编程相关推荐