列表(List)
python中用方括号 [ ] 表示一个list,方括号里面可以是各种数据类型。
>>> a=[1,'q',True]
>>> type(a)
<type 'list'>
1)列表也有类似字符串一样的索引和切片,方法一样
>>> a=[1,23,2]
>>> a[0]
1
>>> a.index(1)
0
2)反转:字符串倒过来。
反转,不是在“原地”把原来的值倒过来,而是新生成了一个值,那个值跟原来的值相比,是倒过来了,原来的值还存在于变量中
反转有两种方式:
>>> a=[1,23,2]
>>> a[::-1] #方式一
[2, 23, 1]
>>>a
[1,23,2]
>>> list(reversed(a)) #方式二
[2, 23, 1]
3)基础操作
>>> a.append("like") #增加列表元素,追加到尾部
>>> a
[1, 23, 2, 'like']
>>> b=['q', 'w']
>>> a.extend(b) #b中的所有元素加入到a中
>>> a
[1, 2, 3, 'q', 'w']
>>> b
['q', 'w']
>>> a = "python"
>>> hasattr(a,'__iter__')
False
>>>b = [1,2]
>>> hasattr(b,'__iter__')
True
#hasattr()判断一个字符串是否是可迭代的,是返回True,否返回False。其判断本质就是看该类型中是否有__iter__函数。用dir()查询整型、字符串、列表中,谁有__iter__。
>>> dir(str)
['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', '