You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何拆分Python中多地点招聘信息列表生成独立子列表

解决多地点职位列表拆分问题

可以通过提取固定字段(职位名称、薪资),遍历所有地点字段,将每个地点与固定字段组合生成独立列表的方式解决这个问题。以下是具体实现代码:

基础处理代码

# 原列表示例
original_list = ['Data Analyst', 'Dallas, TX, US', 'Orlando, FL, US', 'Raleigh, NC, US', '50,000']

# 提取固定字段:职位名(第一个元素)、薪资(最后一个元素)
job_title = original_list[0]
salary = original_list[-1]

# 提取所有地点字段:中间的所有元素
locations = original_list[1:-1]

# 生成拆分后的列表集合
result = []
for loc in locations:
    result.append([job_title, loc, salary])

# 输出结果
for item in result:
    print(item)

运行后输出:

['Data Analyst', 'Dallas, TX, US', '50,000']
['Data Analyst', 'Orlando, FL, US', '50,000']
['Data Analyst', 'Raleigh, NC, US', '50,000']

兼容多场景的函数封装

如果需要批量处理多个这样的职位列表,可以封装成函数:

def split_location_lists(job_info_list):
    result = []
    for lst in job_info_list:
        job_title = lst[0]
        salary = lst[-1]
        locations = lst[1:-1]
        for loc in locations:
            result.append([job_title, loc, salary])
    return result

# 示例批量处理
job_lists = [
    ['Data Analyst', 'Dallas, TX, US', 'Orlando, FL, US', 'Raleigh, NC, US', '50,000'],
    ['Software Engineer', 'New York, NY, US', '120,000'],
    ['Product Manager', 'Chicago, IL, US', 'Seattle, WA, US', '95,000']
]

split_result = split_location_lists(job_lists)
for item in split_result:
    print(item)

这个方法不管每个职位有1个还是3个地点,都能自动拆分出对应数量的独立列表,之后直接将split_result传入pd.DataFrame()就能生成结构统一的DataFrame。

内容的提问来源于stack exchange,提问作者Big Amateur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 11:22:51