python学习笔记(二)

来源:互联网 发布:windows装mac os虚拟机 编辑:程序博客网 时间:2024/05/16 04:51

一、python通用序列基本操作

1、索引

python中索引定义可以为正数也可是是负数,正数从0开始递增(从左至右读出),负数从-1开始递增(从右至左读出)

2、分片

  • 分片通过两个索引来做边界,如:

a=[1,2,3,4,5,6]

a[2,5] 输出:[3,4,5]

分片的左边界开始值,是左边界编号所指向的值,分片的右边界的结束范围,是右边界的编号减一所得。

如:a序列从0开始编号,则编号2是指向数值3开始的一片数值区域,右边界结束处编号为5,最后结束的数值为5,因为是5-1=4,编号4指向序列中的数值5

  • 大跨度的分片

number=[1,2,3,4,5,6,7,8,9,10]

number[0,10,1]输出:[1,2,3,4,5,6,7,8,9]

number[0,10,2]输出:[1,3,5,7,9]

第三个编号是步长,步长不能为0,每N个元素中的第一个提取出来,也可用快捷方式

number[::4]输出:1,5,9,从编号0开始到结束,每4个元素中的第一个提取出来

3、序列相加

操作符:+,需要注意的是两种相同类型的序列才可以相加

a=[1,2,3],b=[4,5,6]

a+b,输出[1,2,3,4,5,6]

4、序列乘法

操作符:*

[42]*5,输出:[42,42,42,42,42]

5、in运算符检查某个成员是否在序列中

database=[
    ['aa','11'],
    ['bb','22'],
        ['cc','33']
    ]
name=input('put your name:')
pin=input('put your pw:')
if[name,pin] in database:
    print('access grated')
else:
        print('not pass')
6、内建函数min,max,len

len(number),输出:11

max(number),输出:10

mix(number),输出:1

二、序列之列表

列表:列表是一种序列,其内容是可变的

1、列表的基本操作,如:索引、分区的使用等

  • 改变列表的值

ls=[1,2,3]

ls[1]=5,输出:[1,5,3]

  • 删除列表中的值

del ls[0],输出:[5,3]

  • 分区赋值,使用不同长度的序列替换原序列
>>> name=list('world')
>>> name[1:]=('ish')
>>> name

['w', 'i', 's', 'h']

  • 分区赋值,不用替换元素,插入新值

ls1=[1,2,3,4,5]

ls1[1:1]=[6,7,8]

输出:[1,6,7,8,2,3,4,5]

2、列表中的方法

append,在列尾追加元素

count,统计某个元素在列表中出现的次数

extend,在列尾追加一个列表

index,查找列表中元素第一匹配项的索引位置

insert,把对象插入到列表中

pop,移除列表中的一个元素(默认最后一个),如果想删除其他位置的元素,需要指出位置所在如:number.pop(2)

3、list函数

>>> list('hello')
['h', 'e', 'l', 'l', 'o']

终于找到了一本比较不错的书来学习python,《python基础教程》第二版


 

原创粉丝点击