python学习笔记(一)之列表
>> a = []>> type(a)
<type 'list'>
>> bool(a) ##bool()是一个布尔函数,它的作用是来判断一个对象是“真”还是“空”(假)
False##列表中什么也没有,就是空
>> print a
[]
实例2:
>> a = ['2',3,'wtf.com']
>> type(a)
<type 'list'>
>> bool(a)
True
>> print a
['2', 3, 'wtf.com']
索引与切片
字符串中:以字符为单位
实例3:
>> url = "wtf.com"
>> url
't'
>> url[:4]##左闭右开
'wtf.'
>> url ##左闭右开
'.com'
列表中:以元素为单位
实例4:
>> a
['2', 3, 'wtf.com']
>> a
'2'
>> a[:2]
['2', 3]
>> a
>> a
'om'
由某个字符或元素找到其对应的位置数字
>> lang = "python"
>> lang.index("p")
0
>> last = ['python','java','c++']
>> last.index('c++')
2
说明:python中所有的索引都是从左边开始编号,第一个是0,然后依次增加1.右边第一个可以编号为-1,向左依次是:-2,-3.。。
实例5:
>> lang
'python'
>> lang[-1]
'n'
>> lang[-3]
'h'
实例6:
>> lang[-1:-3]
''
>> lang[-3:-1]##左闭右开,由小到大
'ho'
>> last[-3:-1]
['python', 'java']
说明:序列的切片,一定要左边的数字小于右边的数字,lang[-1:-3]就没有遵循这个规则,返回的是一个空。
反转
实例7: 对于序列
>> last
['python', 'java', 'c++']
>> last[::-1]##反转
['c++', 'java', 'python']
>> last[: : -1]##反转
['c++', 'java', 'python']
>> last
['python', 'java', 'c++']
实例8: 对于字符串
>> lang
'python'
>> lang[::-1]
'nohtyp'
>> lang
'python'
说明:不管是字符串还是列表,反转之后,都没有影响原来的对象。
另一种反转的方法(推荐)
>> alst =
>> list(reversed(alst))
>> list(reversed("1234"))
['4', '3', '2', '1']
页:
[1]