python - 如何防止将字符串分解为字符列表?
问题描述
我有一个可能包含 1 个或多个元素的列表。如果列表中有多个元素,则下面的代码可以正常工作。但是,如果只有一个元素,它会将其分解为字符列表。
my_dict = {fruit: ['apple', 'banana', 'carrot']}
li = my_dict.get('fruit')
for fruit in li:
print fruit
解决方案
只需创建一个包含单个元素的列表
my_dict = {'fruit': ['apple']}
li = my_dict.get('fruit')
for fruit in li:
print(fruit)
你得到
apple
如果您将字典更改为
my_dict = {'fruit': 'apple'}
当您遍历该对象时,您将获得该字符串的每个字符。
推荐阅读
- react-native - 是否可以通过 React-Native WebView 进行生物识别登录到 Salesforce 社区?
- chart.js - 如果我将 parceljs 用作 Web 应用程序捆绑器,如何将 moment.js 排除为 chart.js 中的依赖项?
- powerbi - Power BI 显示标题列表而不是 id
- jenkins - 如何在 jenkins 中显示 npm 审计的结果并失败构建
- sql - SQL Server查询问题与top和order by
- django - Django CharField TypeError: __init__() 得到了一个意外的关键字参数“empty_value”
- php - CakePHP 验证模型始终为真,但仍然显示错误消息
- javascript - (JS) 为, 确定设备是否提供或不提供从相机拍摄照片
- javascript - react-leaflet 库中的地图组件给出“不变违规:元素类型无效”错误
- javascript - flask-js form.validate_on_submit() confirm() 集成