Python基础-day2

 

一、列表

 

  1. 新建一个列表

 

names = ['zhangsan',"lisi",'wangwu']

 

  1. 访问列表元素

 

>>> names[0]

 

'zhangsan'

 

>>> names[2]

 

'lisi'

 

>>> names[-1]

 

'wangwu'

 

>>> names[-2] #还可以倒着取

 

'wangwu'

 

  1. 切片取多个元素

 

>>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"]

 

>>> names[1:4]  #取下标1至下标4之间的数字,包括1,不包括4

 

['Tenglan', 'Eric', 'Rain']

 

>>> names[1:-1] #取下标1至-1的值,不包括-1

 

['Tenglan', 'Eric', 'Rain', 'Tom']

 

>>> names[0:3]

 

['Alex', 'Tenglan', 'Eric']

 

>>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样

 

['Alex', 'Tenglan', 'Eric']

 

>>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写

 

['Rain', 'Tom', 'Amy']

 

>>> names[3:-1] #这样-1就不会被包含了

 

['Rain', 'Tom']

 

>>> names[0::2] #后面的2是代表,每隔一个元素,就取一个

 

['Alex', 'Eric', 'Tom']

 

>>> names[::2] #和上句效果一样

 

['Alex', 'Eric', 'Tom']

 

  1. 追加列表元素

 

>>> names

 

['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy']

 

>>> names.append("我是新来的") #append末尾追加列表新元素

 

>>> names

 

['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']

 

  1. 列表插入元素

 

>>> names

 

['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']

 

>>> names.insert(2,"强行从Eric前面插入") #insert插入元素

 

>>> names

 

['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']

 

 

 

>>> names.insert(5,"从eric后面插入试试新姿势")

 

>>> names

 

['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']

 

  1. 修改列表元素

 

>>> names

 

['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']

 

>>> names[2] = "该换人了"#直接使用下标更换原标的元素

 

>>> names

 

['Alex', 'Tenglan', '该换人了', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是 新来的']

 

  1. 删除列表元素

 

>>> del names[2] #del删除下标2的元素

 

>>> names

 

['Alex', 'Tenglan', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']

 

>>> del names[4]

 

>>> names

 

['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']

 

>>>

 

>>> names.remove("Eric") #remove删除指定元素

 

>>> names

 

['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', '我是新来的']

 

>>> names.pop() #pop删除列表最后一个值

 

'我是新来的'

 

>>> names

 

['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']

 

  1. 列表元素出现次数统计

 

>>> names

 

['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]

 

>>> names.count("Amy") #count统计元素出现的个数

 

2

 

  1. 复制元素

 

>>> names

 

['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]

 

>>> name_copy = names.copy()

 

>>> name_copy

 

['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]

 

  1. 获取下标

 

>>> names

 

['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']

 

>>> names.index("Amy")

 

2 #index只返回找到的第一个下标

 

二、元组

 

创建后不能修改,其他和列表相同:names = ("alex","jack","eric")

 

上一篇:[linux mint]Win7 + Linux mint安装(含eclipse、eric、android studio、pycharm等安装)(四)


下一篇:Android之NDK开发