吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1953|回复: 22
收起左侧

[求助] 新手学习python的一个小问题

[复制链接]
mimiwuqi 发表于 2020-11-21 15:01
nums=[list(range(1,1001))]
for num in nums:
    print(num)

nums=[list(range(1,1001))]
print(nums)
输出效果没有区别啊
我想的状态应该是
for num in range(1,1001):
     print(num)
为什么第一种的输出效果和最后一种的不一样?

免费评分

参与人数 2热心值 +2 收起 理由
nhazhangx + 1 我很赞同!
喂,小孩你快破 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| mimiwuqi 发表于 2020-11-21 15:05
唉呀,不好意思,我多加了个[],大神请见谅。
佚名RJ 发表于 2020-11-21 15:17
好像,一个输出的是元组创建后的数据并且for循环遍历之后里面的每一个数,一个输出的只是创建之后的元组数据。
家有葫芦仔 发表于 2020-11-21 15:19
两个肯定不一样啊,一个是直接把列表打印出来了,一个是循环打印列表里的内容
lvcaolhx 发表于 2020-11-21 15:30
>>> a=[[1]]
>>> a
[[1]]
>>> a[0]
[1]
>>>
第一句
nums=[list(range(1,1001))]
for num in nums:
    print(num)
与下面的一句等效,输出的是列表的第一个元素,nums列表中只有一个元素,它是一个列表
>>> nums=[list(range(1,1001))]
>>> nums[0]
fortytwo 发表于 2020-11-21 15:47
一个输出列表中的每一个数
一个输出列表。
不一样的
今晚打老虎zzz 发表于 2020-11-21 15:51
前一个是具体的数
后一个是列表
zhorses 发表于 2020-11-21 16:10
肯定不一样啊,一个是打印整个列表 一个是循环打印列表中的每一项
jackyyue_cn 发表于 2020-11-21 16:22
重点在于多了那个[]

哈哈
yibao86 发表于 2020-11-21 16:23
都是大神。。。。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-16 08:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表