基于 Python 3 语法的 PyCharm 练习示例,涵盖列表操作、类型判断及数据清洗等核心知识点 requirements.txt本练习仅使用Python标准库无需额外第三方依赖 如需在PyCharm中配置环境确保解释器为Python 3.6代码实现功能与特点说明:1.‌ 类型安全判断‌使用 isinstance() 函数准确区分数字支持 int 和 float和字符串避免类型错误。 2.‌ 列表推导式应用‌高效地过滤列表元素代码简洁且符合 Pythonic 风格。 3. 集合去重与排序‌利用集合 {} 特性自动去除重复字符串并结合 sorted() 函数的 key 参数实现自定义排序按字符串长度。 4.‌ 模块化设计‌将核心逻辑封装在函数中便于在 PyCharm 中进行单元测试或复用。 5.‌ 入口保护‌使用 if __name__ __main__: 确保脚本作为主程序运行时才执行测试代码符合规范。练习代码data_processing.pydefprocess_mixed_data(mixed_list): 处理包含数字和字符串的混合列表 1. 提取数字并升序排序 2. 提取字符串去重后按长度升序排序 # 提取数字元素并排序numberssorted([xforxinmixed_listifisinstance(x,(int,float))])# 提取字符串元素去重使用集合并按长度排序# 注意集合是无序的sorted会返回一个新的列表unique_stringssorted({xforxinmixed_listifisinstance(x,str)},keylen)returnnumbers,unique_stringsif__name____main__:# 测试数据sample_data[3,apple,1.5,banana,2,apple,cherry,10,kiwi]print(原始数据:,sample_data)nums,strsprocess_mixed_data(sample_data)print(排序后的数字:,nums)print(去重并按长度排序的字符串:,strs)