关于Python中list()方法的疑问

查看:116
本文介绍了关于Python中list()方法的疑问的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

已知list()方法是将元组转换为列表。
然后运行如下命令:

a=("hello")
list(a)

得到的是列表

['h', 'e', 'l', 'l', 'o']

自己参考了一下网上的说明,弄明白了前面的a=("hello")并非是元组而是字符串,那么就可以理解为list()方法可以给字符串用,然后拆字变成列表?

请问为什么list()方法可以用在字符串上?


然后我进行了如下尝试:

>>>a=("胸无大志")
>>>a
>>>'胸无大志'
>>>a=list(a).reverse()
>>>a
>>>  #这里什么都没有了,print输出为None

莫名其妙……
然后这样才能输出自己想要的结果(['志', '大', '无', '胸'])

>>>a=("胸无大志")
>>>a
>>>'胸无大志'
>>>a=list(a)
>>>a.reverse()
>>>a
>>>['志', '大', '无', '胸']

请问这是什么原因?
谢谢!

解决方案

list()构造函数通过可以传递iterable对象. 而string就是 iterable.
参考 Lists

class list([iterable])

至于reverse()对列表操作, 本身返回值是 none. 因为 listmutable 对象(可变对象), 对可变对象进行操作, Python 中大多数会对其本身进行操作, 返回值为 none.

这篇关于关于Python中list()方法的疑问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆