鱼C论坛

 找回密码
 立即注册
查看: 1547|回复: 4

[已解决]关于str和list的问题001

[复制链接]
发表于 2017-4-7 23:03:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位鱼友大家好:
    近期看小甲鱼python视频教程的时候发现一个问题,不明白。
    向大家请教下。   各位大哥大姐方便的话帮小妹解答下。

    b = 'I Love fishc.com'
    b = list(b)
   
    这时候IDLE会打印:
    ['I', ' ', 'l', 'o', 'v', 'e', ' ', 'f', 'i', 's', 'h', 'c', '.', 'c', 'o', 'm']

    问题:
         我不明白的是:  小甲鱼在前几集视频都说str list不能够直接赋值,比如通过切片的方式。
          基于整个信息,我不明白了。  b首先是str类型。  list(b) 也是一个list类型
            str = list   
         这样居然也行。
            怎么回事?小妹迷惑了。
     
   
最佳答案
2017-4-7 23:43:25
你的理解错了
这句的意思并不是str = list
b = list(b)这句的意思相当于重新定义b
相当于b = list('I Love fishc.com')

这就好比
n = 1
n = n+1
难道你理解为1 = 2吗,显然不等对吧
这句的意思是,之前n =1 ,现在n = 2了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-7 23:43:25 | 显示全部楼层    本楼为最佳答案   
你的理解错了
这句的意思并不是str = list
b = list(b)这句的意思相当于重新定义b
相当于b = list('I Love fishc.com')

这就好比
n = 1
n = n+1
难道你理解为1 = 2吗,显然不等对吧
这句的意思是,之前n =1 ,现在n = 2了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-8 09:29:12 | 显示全部楼层
不不不,你想多了,首先
  1. b = 'I Love fishc.com'
复制代码

赋值给b一个字符串,然后
  1. b = list(b)
复制代码

给b赋值一个新的值,也就是list(b)
也就是把原来那个字符串变成列表
这不是str = list,而是把str变成列表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-8 10:42:33 | 显示全部楼层
新手·ing 发表于 2017-4-8 09:29
不不不,你想多了,首先

赋值给b一个字符串,然后

谢谢 。
  我现在明白了,上面的代码中b就是一个代号,它可以指向任何的类型。  可以b = str类型的数据  可以 b = list类型的数据  可以 b = int类型的数据等等。。

   这样的理解对吧。。。。感谢感谢。     
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-8 10:42:47 | 显示全部楼层
gopythoner 发表于 2017-4-7 23:43
你的理解错了
这句的意思并不是str = list
b = list(b)这句的意思相当于重新定义b

谢谢 。
  我现在明白了,上面的代码中b就是一个代号,它可以指向任何的类型。  可以b = str类型的数据  可以 b = list类型的数据  可以 b = int类型的数据等等。。

   这样的理解对吧。。。。感谢感谢。     
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-17 13:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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