list列表、tuple元组、range

一、list 列表

  1. 什么是列表
    列表是一个可变的数据类型
    列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象.
    列表可以装大量的数据
  2. 列表的索引和切片
    列表和字符串一样. 也有索引和切片. 只不过切出来的内容是列表
    索引的下标从0开始
    切片:[起始位置:结束位置:步长]

  3.列表的增删改查

    1增加

    lst.append(元素)     在后面添加

    lst.insert(x,元素)        在指定位置插入

    lst.extend([元素,元素,..])  迭代添加(在后面添加)

1 lst = ["first","car","uzi",5,2,1]
2 lst.append("mlxg")
3 lst.insert(1,"karsa")
4 lst.extend(["rng","edg","we"])

 

    2.删除

    lst.pop(x)      删除指定位置的元素

    lst.remove(元素)     删除元素,如果不存在会报错

    del  lst[x:x]         切片删除

    lst.clear()                      清空列表

1 lst = ["first","car","uzi",5,2,1]
2 lst.pop(5)
3 lst.remove(2)
4 del lst[0:2]
5 list.clear()

 

    3. 修改
    lst[x]=元素          索引修改
    lst[x:x:x]=[元素,元素,..]  切片修改(如果步长不是1,注意元素个数)

1 lst = ["first","car","uzi",5,2,1]
2 lst[1] = "suv"
3 lst[0:2:1] = ["heart","letme"]

 

    4. 查询

    列表是一个可迭代对象,可以用for循环
    for el in list:
      el

1 lst = ["first","car","uzi",5,2,1]
2 for i in lst:
3     print(i)

 

    5. list的相关操作
      1. sort()     排序 reverse=True降序
      2. reverse()    翻转
      3. len()      求长度

1 lst = [7,2,5,4,1,8,6,9,3]
2 lst.sort()
3 lst.reverse()
4 print(len(lst))

 

  4. 列表的嵌套

    降维. 一层一层看

lst = [7,["dd",["ww",8],"ff"],6,"rr",3]

 

二、tuple元组

    制只读列表,只能看啥也不能干

    使用()表示元组
    如果元祖中只有一个元素(元素, )
    空元组: tuple()
    元祖是一个可迭代对象, 可以使用for循环

1 tup = tuple()   #空元组
2 tu = ("uzi","letme","mlxg","able")

三、range

   1.range是一个可迭代的对象

    range(n)     从0到n-1
    range(m,n)      从m到n-1
    range(m,n,q)   从m到n-1 每q个取1个

1 for i in range(10):
2     print(i)
3 for i in range(2,10):
4     print(i)
5 for i in range(1,10,2):
6     print(i)

 

     2. 使用range和for循环来获取列表中的索引
    for i in range(len(列表)):
      i 索引
      列表[i] 元素

1 lst = ["uzi","letme","mlxg","able"]
2 for i in range(len(lst)):
3     print(i)

 

posted @ 2018-07-31 23:46  AndyStrack  阅读(255)  评论(0编辑  收藏  举报