python - 数字列表和具有单个数字元组的列表有什么区别?
问题描述
这个列表有什么区别
[(0.39, 2.78, 7.11)]
还有这个其他列表?
[0.39, 2.78, 7.11]
我已经打印了类型,两者都是 <class 'list'>
解决方案
Python 容器的类型不包括有关所包含内容的信息。列表是一个列表,无论它包含元组还是浮点数。同样,一个元组就是一个元组,不管它包含什么。L1
和L2
都是 的实例list
,但这并没有告诉我们任何一个列表的内容。
L1
是一个包含一个对象的列表,它恰好是一个包含三个float
s 的元组。
L1 --> <list>
|
+ 0 -> <tuple>
|
+ 0 -> <float: 0.39>
|
+ 1 -> <float: 2.78>
|
+ 2 -> <float: 7.11>
L2
是一个包含三个对象的列表,它们都是float
s。
L2 --> <list>
|
+ 0 -> <float: 0.39>
|
+ 1 -> <float: 2.78>
|
+ 2 -> <float: 7.11>
推荐阅读
- scrapy - 刮痧。如何导航、选择和提交表单
- javascript - 静音自动播放视频需要取消静音按钮
- python - 同时使用控制台和 tkinter 界面
- tensorflow-lite - 加速 EDGE TPU 上的多模型推理
- ansible - 如何重命名ansible playbook中的变量?
- excel - 如何使用 alasql 将 json 数据导出为 excel 作为日期?
- javascript - 如何使用 vue-dropzone 通过 axios 上传图片?
- ruby - Ruby,`puts` 不打印任何东西
- java - Flyway db 首先迁移 Dependent Jar - Spring boot
- javascript - how to change the array format to the object format?