遍历多个字典,如果字典不为空则根据字典名字创建文件,把字典中的内容写入到文件中
时间: 2023-12-29 21:09:58 浏览: 72
好的,我可以帮您解决这个问题。以下是Python代码实现:
```python
import os
# 定义多个字典
dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
dict2 = {'name': 'Bob', 'age': 25, 'gender': 'male'}
dict3 = {}
# 字典列表
dict_list = [dict1, dict2, dict3]
# 遍历字典列表
for i, d in enumerate(dict_list):
# 如果字典不为空
if d:
# 创建文件
file_name = f'dict_{i}.txt'
with open(file_name, 'w') as f:
# 写入字典内容
for key, value in d.items():
f.write(f'{key}: {value}\n')
```
这段代码会遍历字典列表,如果字典不为空,则根据字典的索引创建文件,把字典中的内容写入到文件中。您可以根据需要修改字典列表和文件名。
相关问题
遍历多个列表,如果列表不为空则根据字典名字创建文件,把列表中的内容写入到文件
好的,下面是Python代码实现:
```python
import os
# 定义多个列表
list1 = ['apple', 'banana', 'orange']
list2 = [1, 2, 3, 4]
list3 = []
# 列表列表
list_list = [list1, list2, list3]
# 遍历列表列表
for i, l in enumerate(list_list):
# 如果列表不为空
if l:
# 创建文件
file_name = f'list_{i}.txt'
with open(file_name, 'w') as f:
# 写入列表内容
for item in l:
f.write(f'{item}\n')
```
这段代码会遍历列表列表,如果列表不为空,则根据列表的索引创建文件,把列表中的内容写入到文件中。您可以根据需要修改列表列表和文件名。
pandas将多个字典遍历逐行写入一个dataframe
答案:可以使用pandas的DataFrame.from_dict()方法将多个字典转换为DataFrame,并设置orient参数为'index',然后使用append()方法逐行添加到DataFrame中。具体代码如下:
```
import pandas as pd
# 多个字典
dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
dict2 = {'name': 'Bob', 'age': 25, 'gender': 'male'}
dict3 = {'name': 'Cathy', 'age': 30, 'gender': 'female'}
# 转换为DataFrame
df = pd.DataFrame.from_dict([dict1, dict2, dict3], orient='index')
# 添加到DataFrame中
df_all = pd.DataFrame(columns=df.columns)
df_all = df_all.append(df, ignore_index=True)
```
这样就可以将多个字典逐行写入一个DataFrame中了。
阅读全文