python全栈day4

一.列表


※Python的基础数据类型之一,可以存储大量数据。
  形式:l = ['ling',100,['shuaige','meinv'],{'name':'ling'},(22,33)]


二.列表的索引,切片,步长


※列表索引
  取元素:l[0] -> 取出的就是'ling',在列表里存储的什么数据类型取出就是什么数据类型。
※列表切片
  格式:l[:4]
  原则:顾头不顾尾
※列表步长
  格式:l[::2],同字符串步长取值
  区别:取出的值保留存储时的数据类型。
  同理:从后往前取值:l[-1:2:-1],注意反向取值一定要加反向步长。

三.列表的常用操作


※增
1)append
 格式:list.append(加入的元素)
 作用:在列表末尾追加一个元素。
2)insert
 格式:list.insert(插入位置,加入的元素)
 作用:在列表指定位置插入一个元素。
3)extend
 格式:list1.extend(可迭代对象)
 作用:将可迭代对象中的每个元素加入到列表list1最后。

※删
1)pop
  格式:list.pop(index)
  作用:按照索引删除,默认删除末尾元素。
  特殊:在列表内置函数中唯一一个有返回值的函数。
2)remove
 格式:list.remove(指定元素)
  作用:按元素删除。
3)clear
  格式:list.clear()
  作用:清空列表
4)del
  格式:
  (1)按索引删除
    del list[索引值]
  (2)按切片步长删除
    del list[索引1:索引2:步长]
  (3)在内存级别删除整个列表
    del list

※改
1)按索引值改元素
  格式:list[index] = '修改的元素'
2)按切片改元素
  原理:将要改的切片区域全部清空,然后迭代添加修改元素到原位置。
  格式:list[start_index:end_index] = '任意可以迭代对象'
3)按切片加步长修改
  格式:list[start_index:end_index,步长] = '任意可以迭代对象'
  区别:必须一一对应,改多少个元素只能加多少元素。

※查
1)索引,切片加步长
  格式:(1)list[]
     (2)list[start_index:end_index]
     (3)list[start_index:end_index,步长]
2)for循环查找

※其他方法
1)len():求列表长度。
2)count(指定元素):求列表中元素个数。
3)index(指定元素):求指定元素的索引值。
4)sort(reverse):排序,适用于数字和字母,reverse为True时变成从大到小排序。
5)reverse():列表翻转。

四.元组(tuple)


※定义:只读列表,只允许查询,不允许增删改。
※查
1)索引
2)切片
3)切片加步长
4)for循环
※其他用法
1)index(指定元素):查找指定元素的索引
2)len():求元组长度
3)count(指定元素):指定元素计数
※应用:一些非常重要的数据,不允许所有人修改的,就用到了元组。

注意:元组'儿子'不能改,'孙子'可能能改。

五.range


※定义:自定制的数字范围的可迭代对象,可类比成列表。
※原则:顾首不顾尾
※应用:一般range()和for循环结合使用
※格式:range(start,end,步长),也可以加入反向步长。


六.in和not in


处理数据的方法,判断数据是否存在于可迭代对象里,返回值为bool值。
例:
L1 = ['ling','abner','tom']
print('ling' in L1)
输出True

原文地址:https://www.cnblogs.com/abner28/p/9437787.html