列表基础,元组

列表基础数据类型

  定义:python 的基础数据类型之一,可以存储大量数据。

  1.列表可以索引,切片,步长

    对列表内的元素进行查询,与字符串中的索引,切片类似

  2.列表中的内置函数

  增

    append()  在列表的末尾追加元素,且每次只能追加一个元素,(元素可以是任意类型,int,str,bool,列表)

    extend() 迭代追加 在列表末尾追加多个元素

    insert (下标,插入的元素)  插入  在列表中插入元素

l1 = ['alex', 'wusir', 'taibai',]
l1.append(bool)
l1.extend(["hehe",3,[5]])
l1.insert(1,"景女神")
print(l1)
#输出['alex', '景女神', 'wusir', 'taibai', <class 'bool'>, 'hehe', 3, [5]]

  删

  pop()  删除索引对应元素

     特殊:在列表内置函数中唯一一个有返回值得函数

  remove(指定元素)  删除列表中指定的元素

  clear()  清除列表中所有的元素,剩下空列表 

  del  格式:

       1)按照索引删除

          del   s1[索引值]

       2)按照切片步长删除

          del s1[下标:下标:步长]

        3)在内存中直接删除这个列表

            del s1

l1 = ['alex', 'wusir', 'taibai','egon', '景女神', '文周老师', '日天']
l1.pop(1)
print(l1)
l1.remove("taibai")
print(l1)
# l1.clear()
# print(l1)
del l1[0]
print(l1)
del l1[0:5:2]
print(l1)
del l1
#输出的部分结果
['alex', 'taibai', 'egon', '景女神', '文周老师', '日天']
['alex', 'egon', '景女神', '文周老师', '日天']
['egon', '景女神', '文周老师', '日天']
['景女神', '日天']

  改

  根据索引值(切片,切片+步长)更改列表中的某个元素

  注意:切片+步长类型的更改,需要改的元素有多少就必须加多少元素。即必须一一对应

l1 = ['alex', 'wusir', 'taibai','egon', '景女神', '文周老师', '日天']
l1[2] = "男神"
l1[2:4]= ["男神",'女神']
print(l1)
l1[::2]= '白天','黑夜','夜晚','傍晚'
print(l1)
#输出结果
['alex', 'wusir', '男神', '女神', '景女神', '文周老师', '日天']
['白天', 'wusir', '黑夜', '女神', '夜晚', '文周老师', '傍晚']

  查

  1)根据索引值查询列表中的元素

  2)根据for循环查询元素

  其他方法

  1)len()  求列表的长度

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

  3) index()  求列表中某个元素的索引值

  4)sort()  排序  注意排序通常用于全部由数字组成的列表,默认从小到大进行排序

    sort(reverse= True)  表示从大到小进行排序

  5)reverse()  将列表中的元素翻转

  6)列表嵌套运用

      

range的使用

  定义:自定制的数字范围的可迭代对象,可以比作成列表

  原则:顾首不顾尾

  格式:range(start,end,步长)    可以是反步长

  应用:一般与for循环结合使用

      例for  i  in  range(1,10):

           print(i)

        输出结果为,1    2    3  .....9

元组(tuple)

  定义:只读列表,只可以查询(查询跟列表类似),不允许增删改 (元组儿子不能改,孙子可以改)

  其他方法:index(),len(),count() 

  应用场景:一些重要的数据,不允许所有人修改的,放在元组中。

s2 =('alex', 'wusir', [1,2,3] ,'景女神', '文周老师', '日天')
s2[2][1]   =    5
print(s2)
#输出结果为('alex', 'wusir', [1, 5, 3], '景女神', '文周老师', '日天')

in  和  not in

  定义:处理数据的方法,判断数据是否存在可迭代对象里,如果在就返回值为bool值(True  or  False) 

 

posted @ 2018-08-07 17:20  云丛  阅读(137)  评论(0编辑  收藏  举报