列表(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', '