在python中,变量没有类型,对象有类型,变量不用提前声明。
list类型,也是python的一种数据类型。翻译为:列表。
定义
在Python中,用方括号表示一个list,[]
在括号里面,可以是int,也可以是str类型的数据,甚至也能够是True/False这种布尔值。
>>> a=[] #定义了一个变量a,它是List类型,并且是空的。
>>> type(a)
<type 'list'>
>>> bool(a) #用内置函数bool()查看list类型的变量a的布尔值,因为是空的,所以为False
False
>>> print a #打印list类型的变量a
[]
bool() 是一个布尔函数,它的作用就是来判断一个对象是真还是空(假)。
索引和切片
以元素为单位,不是以字符为单位进行索引。
>>> a
['2',3,'qiwsir.github.io']
>>> a[0]
'2'
>>> a[1]
3
>>> [2]
[2]
>>> a[:2]
['2',3]
>>> a[1:]
[3, 'qiwsir.github.io']
>>> a[2][7:13] #可以对列表元素做2次切片
'github'
>>> lang = "python"
>>> lang.index("y")
1
>>> lst = ['python','java','c++']
>>> lst.index('java')
1
>>> lang
'python'
>>> lang[-1]
'n'
>>> lst
['python', 'java', 'c++']
>>> lst[-1]
'c++'
>>> lang[-1:-3]
''
>>> lang[-3:-1]
'ho'
>>> lst[-3:-1]
['python','java']
反转
>>> alst = [1,2,3,4,5,6]
>>> alst[::-1] #反转
[6,5,4,3,2,1]
>>> alst
[1,2,3,4,5,6]
对于字符串也可以
>>> lang
'python'
>>> lang[::-1]
'nohtyp'
>>>
'python'
一种比较容易理解和阅读的list反转
>>> list(revered(alst))
[6,5,4,3,2,1]
>>> list(reversed("abcd"))
['d','c','b','a']
对list的操作
len()
>>> lst
['python', 'java', 'c++']
>>> len(lst)
3
+连接两个序列
>>> lst
['python', 'java', 'c++']
>>> alst
[1,2,3,4,5,6]
>>> lst + alst
['python', 'java', 'c++',1, 2, 3, 4, 5, 6]
*,重复元素
>>> lst
['python', 'java', 'c++']
>>> lst*3
['python', 'java', 'c++','python', 'java', 'c++','python', 'java', 'c++']
in
>>> "python" in lst
True
>>> "c#" in lst
False
追加元素
>>> a = ["good","python","I"]
>>> a
['good','python','I']
>>> a.append("like")
>>> a
['good','python','I','like']
>>> a.append(100)
>>> a
['good','python','I','like',100]
>>> a = ["good","python","I",'like', 100]
>>> a[len(a):]=[3]
>>> a
['good','python','I','like',100,3]
>>> len(a)
6
>>> a[6:]=['xxoo']
>>> a
['good','python','I','like',100,3, 'xxoo']
list类型,也是python的一种数据类型。翻译为:列表。
定义
在Python中,用方括号表示一个list,[]
在括号里面,可以是int,也可以是str类型的数据,甚至也能够是True/False这种布尔值。
>>> a=[] #定义了一个变量a,它是List类型,并且是空的。
>>> type(a)
<type 'list'>
>>> bool(a) #用内置函数bool()查看list类型的变量a的布尔值,因为是空的,所以为False
False
>>> print a #打印list类型的变量a
[]
bool() 是一个布尔函数,它的作用就是来判断一个对象是真还是空(假)。
索引和切片
以元素为单位,不是以字符为单位进行索引。
>>> a
['2',3,'qiwsir.github.io']
>>> a[0]
'2'
>>> a[1]
3
>>> [2]
[2]
>>> a[:2]
['2',3]
>>> a[1:]
[3, 'qiwsir.github.io']
>>> a[2][7:13] #可以对列表元素做2次切片
'github'
>>> lang = "python"
>>> lang.index("y")
1
>>> lst = ['python','java','c++']
>>> lst.index('java')
1
>>> lang
'python'
>>> lang[-1]
'n'
>>> lst
['python', 'java', 'c++']
>>> lst[-1]
'c++'
>>> lang[-1:-3]
''
>>> lang[-3:-1]
'ho'
>>> lst[-3:-1]
['python','java']
反转
>>> alst = [1,2,3,4,5,6]
>>> alst[::-1] #反转
[6,5,4,3,2,1]
>>> alst
[1,2,3,4,5,6]
对于字符串也可以
>>> lang
'python'
>>> lang[::-1]
'nohtyp'
>>>
'python'
一种比较容易理解和阅读的list反转
>>> list(revered(alst))
[6,5,4,3,2,1]
>>> list(reversed("abcd"))
['d','c','b','a']
对list的操作
len()
>>> lst
['python', 'java', 'c++']
>>> len(lst)
3
+连接两个序列
>>> lst
['python', 'java', 'c++']
>>> alst
[1,2,3,4,5,6]
>>> lst + alst
['python', 'java', 'c++',1, 2, 3, 4, 5, 6]
*,重复元素
>>> lst
['python', 'java', 'c++']
>>> lst*3
['python', 'java', 'c++','python', 'java', 'c++','python', 'java', 'c++']
in
>>> "python" in lst
True
>>> "c#" in lst
False
追加元素
>>> a = ["good","python","I"]
>>> a
['good','python','I']
>>> a.append("like")
>>> a
['good','python','I','like']
>>> a.append(100)
>>> a
['good','python','I','like',100]
>>> a = ["good","python","I",'like', 100]
>>> a[len(a):]=[3]
>>> a
['good','python','I','like',100,3]
>>> len(a)
6
>>> a[6:]=['xxoo']
>>> a
['good','python','I','like',100,3, 'xxoo']