列表的增删改查,列表嵌套

[亡魂溺海] 提交于 2019-11-28 19:00:06

---恢复内容开始---

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

     形式:  s1 = ["s2",100,{"name","age"},(22,23,24,[count,strip])]

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

列表索引: 取元素  s1[ 0 ] ---> 取出来的就是  “s2” ,在列表里存储的是什么,取出来就是什么数据类型。 

       列表切片:s1[ :4]  顾头不顾尾

      列表步长:s1 [ :  :  2]   通字符串步长取值,

                区别:取出来 保留存储时的数据类型

                同理:从后往前取值:s1【-1:2:-1】,注意反向取值一定要加反向步长

三列表的常用操作

   增  1: append   格式: s1 . append (加入元素) ,作用:在列表的末尾追加一个元素。

    2 : insert    格式: s1..insert(插入位置,加入的元素) 作用:在列表指定位置 插入元素。

    3 : extend  格式: s1 .extend(可迭代对象)    作用:将可迭代对象中的每个元素加入到列表s1最后

 

删除

1  pop    格式: s1 . pop(index)

    作用:按照索引删除,默认删除末尾元素。

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

2  remove  格式:s1.remove(指定元素)

      作用:按照元素删除

3  clear    格式: s1.clear()

       作用: 清空列表

4 del      格式 :  一  按照索引删除:  del s1【索引值】

          二  按照切片步长删除:del s1 【索引1:索引2:步长】

        三 内存级别删除整个列表    del s1

 

 

改    

   1 按照索引值改元素:

        s1【index】=‘ 修改的元素’

    2 按照切片改元素

       原理:将要改的切片区域全部清空,然后迭代添加修改元素到原位置。

     格式: s1【start_ index:end_index,步长】=‘ 任意可以迭代对象’

   3  按切片加步长修改 

        格式: s1【start_index:end_index,步长】 = ‘任意可以迭代对象’

    区别: 必须要一一对应,改多少个元素只能加多少元素。

 

查   

 1  索引    切片加步长

   格式:  (1) list 【】

    (2)  list【start_index:end_index】

    (3)    list [ start _ index: end_index,步长 ]

(二)for 循环查找

   其他方法: 1  len()  求列表的长度

      2  count(指定元素)  : 求列表中这个元素的 个数

      3   index (指定元素) :  求这个元素的索引值

       4   sort   (reverse) :排序   sort是从小到大, reverse为True时,从大到小排序。

      5  reverse ()    :列表翻转

 4  列表的嵌套

6.元组(tuple)
※定义:只读列表,只允许查询,不允许增删改。
※查
1)索引
2)切片
3)切片加步长
4)for循环
※其他用法
1)index():查找指定元素的索引
2)len():求元组长度
3)count():指定元素计数
※应用:一些非常重要的数据,不允许所有人修改的,就用到了元组。
注意:元组'儿子'能改,'孙子'可能能改。
6.in和not in
处理数据的方法,判断数据是否存在于可迭代对象里,返回值为bool值。
例:
L1 = ['ling','abner','tom']
print('ling' in L1)
输出True

 

 

千万不要随意做决定。
万事开头难。
只要做了决定,你要坚持下去。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!