当前位置: 首页 > java >正文

不同数据类型for循环

合并多个列表

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]list1 = []
for l in [list1,list2,list3]:lists.append(l)      ## [[1, 2, 3], [4, 5, 6], [7, 8, 9]]# lists.extend(l)    ## [1, 2, 3 , 4, 5, 6 , 7, 8, 9]
print(lists)

合并多个字典

dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
dict3 = {'e': 5, 'f': 6}dicts = {}
for d in [dict1, dict2, dict3]:dicts.update(d)     ### {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}# dicts.append(d)# dicts.extend(d)## 字典不可以使用append和extend
print(dicts)

合并多个df 

df1 = pd.DataFrame({'name': ['Alice', 'Bob'], 'age': [25, 30]})
df2 = pd.DataFrame({'name': ['Charlie', 'David'], 'age': [35, 40]})
df3 = pd.DataFrame({'name': ['Eve', 'Frank'], 'age': [45, 50]})dfs = []
for df  in [df1, df2, df3]:dfs.append(df)
result_df = pd.concat(dfs,ignore_index=True)
print(dfs)        ## 合并之后是一个list
print(result_df)  ## 合并之后是一个df

处理文件名提取信息

filenames = ["data_20250305.csv", "data_20250306.csv", "data_20250307.csv"]
dates = []
for filename in filenames:date = filename.replace('data_' , '').replace('.csv' , '')dates.append(date)
print(dates)   ### ['20250305', '20250306', '20250307']

处理文件名并合并文件

# 模拟文件夹中的文件内容
file_contents = {"data_20250305.txt": "内容1","data_20250306.txt": "内容2","data_20250307.txt": "内容3"
}contents = []
for filename in file_contents.keys():content = file_contents[filename]contents.append(content)
# result = pd.concat(contents,ignore_index=True)
print(contents)   ## ['内容1', '内容2', '内容3']
# print(result)
print(filename)   ## data_20250307.txt
print(content)    ## 内容3

处理文件并合并df

file_contents = {"data_20250305.xlsx": pd.DataFrame({'name': ['Alice', 'Bob'], 'age': [25, 30]}),"data_20250306.xlsx": pd.DataFrame({'name': ['Charlie', 'David'], 'age': [35, 40]}),"data_20250307.xlsx": pd.DataFrame({'name': ['Eve', 'Frank'], 'age': [45, 50]})
}dfs = []# 使用 for 循环遍历每个文件名,并读取文件内容
for filename in file_contents.keys():df = file_contents[filename]dfs.append(df)combined_df = pd.concat(dfs, ignore_index=True)
print(combined_df)
http://www.xdnf.cn/news/19958.html

相关文章:

  • 软件测试基础知识(数据库篇)
  • 轻松Linux-6.基础IO
  • redis中查询key是否存在的命令
  • shell内置命令
  • C 语言标准输入输出库:`stdio.h` 的使用详解
  • Loot模板系统
  • AutoGPT 原理与实践:从AI助理到“自主任务完成者” (人工智能入门系列)
  • Linux 入门到精通,真的不用背命令!零基础小白靠「场景化学习法」,3 个月拿下运维 offer,第二十五天
  • go速通(1/10)
  • K8s基于节点软亲和的高 CPU Pod 扩容与优先调度方案
  • 【目标检测】特征理解与标注技巧
  • 详尽 | Deeplabv3+结构理解
  • 虚拟机详细图文教程系列14、Linux虚拟机Centos8系统下载安装Python-Pycharm
  • Crush AI:终端里的新晋编码神器,快到飞起
  • Shapely
  • Python测试框架Pytest的参数化
  • 【python】运算符及语句
  • LeetCode 1023.驼峰式匹配
  • 3-7〔OSCP ◈ 研记〕❘ WEB应用攻击▸REST API概述
  • MTK Linux DRM分析(三十三)- MTK mtk_mipi_tx.c
  • 【10月优质EI会议合集|高录用】能源、机电一体化、材料、计算机、环境、电力、可再生资源、遥感、通讯、智慧交通...
  • 系统编程day03-进程
  • ​​​​​​​2025企业级GEO优化白皮书:技术生态与商业落地双轮驱动下的选择指南
  • 【2025ICCV】基于 ​CL-Splats​ 的3D高斯溅射模型
  • 苍穹外卖项目笔记day04--Redis入门
  • 如何区分 Context Engineering 与 Prompt Engineering
  • 【2025ICCV-持续学习方向】一种用于提示持续学习(Prompt-based Continual Learning, PCL)的新方法
  • C 内存对齐踩坑记录
  • 如何批量在PDF文档最后一页盖章?
  • 从源码入手,详解Linux进程