Python字典处理空数据
data = {
"text": [
"4.观看课件再次完整聆听故事,感知动物们不同的形象特征。",
"",
"一起来洗澡\n活动目标\n1. 理解故事内容,感知不同动物的形象特征\n2. 能根据故事的情节积极参与讨论和表演。\n3. 感受与朋友在一起游戏的快乐。\n活动准备\n1. 手偶:小青蛙、小花狗、小胖猪、大河马、木桶\n2. 幼儿园教学软件:故事《一起来洗澡》课件。\n活动过程\n1说说自己平时洗澡的经验。\n教师:请小朋友听听小青蛙和它的朋友们在洗澡时发生了什么事。\n2.完整听故事初步了解故事内容\n(1)教师完整讲述故事。\n(2)提问:故事里有谁? 说了一件什么事?\n3分段欣赏故事感知不同动物的不同表现\n(1)教师边操作手偶边分段讲故事\n(2)幼儿分段学学动物们的对话和动作。"
],
"page_number": [
1,
2,
1
]
}
遍历 text
数组,并且对于每个空的 text
元素,删除它以及其对应位置的 page_number
元素。
# 创建一个新的列表,用于存储不为空的文本及其对应的页码
filtered_text = []
filtered_page_numbers = []
for text, page in zip(data["text"], data["page_number"]):
if text.strip(): # 检查文本是否不为空(去除首尾空白)
filtered_text.append(text)
filtered_page_numbers.append(page)
# 更新原数据结构
data["text"] = filtered_text
data["page_number"] = filtered_page_numbers
print(data)
优雅的点:
- zip() 方法
- 字符串的 strip() 方法
License:
CC BY 4.0