python学习第四天 list 索引切片 增删改查 元组 range 等关键字

list 列表 是可变数据类型 可存放任何类型的数据

  索引和切片,切片加步长

    索引也是从0开始

  增:

    append() 在末尾追加

    insert() 根据索引插入

    extend() 迭代追加

  删:

    pop() 根据索引删,有返回值 索引过大会报错

 

    remove() 根据元素删

    clear() 清空

    del:

      根据索引删 del[ ]

      根据切片删 ,切片加步长删 del[ :9:2]

      内存级别的删 del 

  改:

    按照索引改: list1[2]='bbb' 存

      字符串是不可变类型

      列表是可变类型

复制代码
l3 = ['alex', 'wusir', ['taibai',99,'ritian'], 20]
# 给此列表['taibai',99,'ritian'] 追加一个元素,'文周'
l3[2].append('文周')
print(l3)  
# 将 'taibai' 首字母大写
l3[2][0]=l3[2][0].capitalize()
print(l3)
复制代码

    切片改:

      list1[1:5]='alex' 清空切片区域,extent添加内容

    切片加步长改:

      list1[1:5:2]=['alex','egon'] 或 ='ab'

  查:

    按索引,切片查

    用for循环

其他方法:

  count()

  len()

  index()通过元素找索引 #没有find()

  reverse() 列表内容翻转(倒叙)

  sort() 列表里仅有数字时从小到大排序或仅有字母时可以排序 #有其他数据类型会报错

  sort(reverse=True) 列表里仅有数字时从大到小排序

元组 tuple:一些非常重要的数据,不允许修改,但元组里面的可变类型可以改变:比如列表,字典

  元组本身不可变类型,但:如下

t=('1',1,[1,'sk'])
t[2].extend(['a','b'])
print(t)
#('1', 1, [1, 'sk', 'a', 'b'])

  查:

    索引,切片,切片加步长

    for循环查

  

range 自定制数字范围可迭代对象,可以类比成列表(顾头不顾尾)

  只循环整数

  与for连用:

    

for i in range(1,17,2):  # range(15,1,-1)
    print(i)

#range() 与 for
#list 与 for

猜你喜欢

转载自www.cnblogs.com/jiandanxie/p/9483720.html