2018lzn

Python第四天

1.元组

(1, 2, 'a','abc')

元组是只读数据类型,一旦创建,不能修改,只能查询

按索引查询,切片查询,切片+步长查询和字符串查询类似

1 t = (1, 2, 'a', 'abc')
2 print(t[0])       
3 print(t[0:2])
4 print(t[0::2])

 注意:  3, 4 打印的是元组数据类型,切片查询的结果还是元组

2.list 列表

l1 = [1, 2, 3, 4, 'a', 'b', 'c']

一个列表可以存储不同类型的数据,列表的元素可以是一个元组,也可以是另一个列表,这称列表嵌套

查询:

    列表查询和 元组查询 与 字符串查询的方式,都是类似的, 可以类比记忆.

    索引值,从左到右都是 从零开始, 最后索引值 都是 最大长度 -1

    从右到左, 都是 从 -1 开始

    索引查询,获取列表的元素,

    v = l1[0],  结果 是 整形数据1

   切片查询  

   sub2 = l1[0:2]   结果是 [1,2]

   切片+步长

    sub3 = l1[::2]  结果是 [1,3,'a','c']

     注意: 从 0 开始, 0可以省略,  结尾是 最大长度时, 也可以忽略.

增加:

     append方法, 在列表后追加

     insert 插入, 指定索引位置添加

l1.append((1, 2))
l1.insert(0, 11)

  extend, 方法, 后边可以跟 字符串, 元组,列表这类能遍历的数据类型

l1.extend('abc')  结果是  
[1, 2, 3, 4, 'a', 'b', 'c','a', 'b', 'c']

删除:

pop 方法 删除指定元素, 可以通过索引, pop 方法的返回 要删除的元素值
l1.pop(0)
remove方法, 删除 从左到右第一个匹配的值, 如果没有, 者报错
l1.remove('a')
clear方法, 清空列表,列表变成一个空列表
l1.clear()
del 方法
删除元素 del l1[0]
看到使用中括号和数值的, 是不是可以扩展一下, 删除切片, 删除切片+步长
del l1[0:3]
del l1[::2]


  

 

posted on 2018-08-07 18:10  2018lzn  阅读(80)  评论(0编辑  收藏  举报

导航