python-列表

+ 列表的初识
+ 列表的索引切片
+ 列表的增删改查
+ 列表的嵌套
+ 元组的初识(了解)
+ 元组的简单应用(了解)
+ range




2. **列表的初识**

   + why:int bool str:'123 True 太白'
     + str: 存储少量的数据。
     + str:切片还是对其进行任何操作,获取的内容全都是str类型。存储的数据单一。

   + what:list
     + l1 = [100, 'alex',True,[1, 2, 3]] 承载任意数据类型,存储大量的数据。
     + python常用的容器型数据类型。list 列表,其他语言:Java: 数组。
     + 列表是有序的,可索引,切片(步长)。

3. **索引,切片,步长。**

   ```python
   li = [100, '太白', True, [1, 2, 3]]
   # 索引
   # print(li[0], type(li[0]))
   # print(li[1],type(li[1]))
   # print(li[-1])
   
   # 切片 (顾头不顾腚)
   # print(li[:2])
   ```

   相关练习题:

   ```python
   li = [1, 3, 2, "a", 4, "b", 5,"c"]
   通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
   通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
   通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]
   通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]
   ```

4. 列表的增删改查

   ```python
   # 列表的创建
   # 方式一
   # l1 = [1, 2, 'Alex']
   
   # 方式二
   # l1 = list()
   # l1 = list('fhdsjkafsdafhsdfhsdaf')
   # print(l1)
   
   # 方式三:列表推导式 后面讲
   
   # 增删改查
   l1 = ['太白', '女神', 'xiao','吴老师', '闫龙']
   # 增:
   # append:追加
   # l1.append('xx')
   # print(l1.append('xx'))  # 不能打印它
   # print(l1)
   
   # 举例:
   # l1 = ['太白', '女神', '吴老师', 'xiao', '闫龙']
   # while 1:
   #     name = input('请输入新员工姓名:(Q或者q退出程序)')
   #     if name.upper() == 'Q': break
   #     l1.append(name)
   # print(l1)
   
   # insert 插入
   # l1.insert(2,'wusir')
   # print(l1)
   #extend 迭代着追加
   # l1.extend('abcd')
   # l1.extend(['alex',])
   # l1.extend(['alex', 1, 3])
   # print(l1)
   
   #
   # pop 按照索引位置删除
   # l1.pop(-2)  # 按照索引删除 (返回的是删除的元素)
   # print(l1.pop(-2))
   # l1.pop()  # 默认删除最后一个
   # print(l1)
   
   # remove  指定元素删除,如果有重名元素,默认删除从左数第一个
   # l1.remove('xiao')
   # print(l1)
   
   # clear(了解)
   # l1.clear() # 清空
   # print(l1)
   
   # del
       # 按照索引删除
   # del l1[-1]
   # print(l1)
       # 按照切片(步长)删除
   # del l1[::2]
   # print(l1)
   
   #
   # 按照索引改值
   # l1[0] = '男神'
   # 按照切片改(了解)
   # l1[2:] = 'fsdafsdafsdfdsfsadfdsfdsgsfdag'
   # print(l1)
   # 按照切片(步长)(了解)
   # l1[::2] = 'abc'
   # l1[::2] = 'abcd'
   # print(l1)
   
   # 查:
   # 索引,切片(步长)
   # for i in l1:
   #     print(i)
   ```

5. 列表的嵌套

   ```python
   l1 = [1, 2, 'taibai', [1, 'alex', 3,]]
   # 1, 将l1中的'taibai'变成大写并放回原处。
   # 2,给小列表[1,'alex',3,]追加一个元素,'老男孩教育'。
   # 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
   ```



6. 元组(**了解**)
   + 只读列表。存大量的数据,可以索引,切片(步长),  (100, '太白', True, [1, 2, 3])

7. range: 类似于列表,自定制数字范围的数字列表



## 4 今日总结

1. 列表的所有的方法全部都要记住,背过(除去了解的)append insert extend pop remove del clear  。

2. 列表的嵌套一定要会。

3. range.与for循环结合。

   

+ 列表:容器型数据类型,可以承载大量的数据,有序的数据。
+ 增:
+ append 追加
+ insert 插入
+ extend 迭代着追加
+ 删:
+ pop 按照索引删除。有返回值,默认删除最后一个
+ remove 按照元素删除
+ clear 清空
+ del 索引,切片(步长)
+ 改:
+ l1[1] = '大壮'
+ l1[1:3] = 'fdsafdsafdhsjkf'
+ l1[1:4:2] = '太白'
+ 查:索引,切片,for循环
+ 元组:只读列表,(), 拆包
+ range:看做:可以自己控制范围的数字列表,但是它不是列表。
+



 

posted @ 2020-06-15 08:20  水晶冰洛  阅读(160)  评论(0编辑  收藏  举报