python列表学习1

在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']





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值