day4 列表 元组 range

列表:列表:python基础数据类型之一:其他语言中也有列表的概念,js 数组,可索引,可切片,可加步长

  列表的索引,切片,步长
li = ['alex', 100, True, [1, 2, 3], {'name':'太白'},(22, 33)]
第一:索引,切片,切片+步长。
print(li[0],type(li[0]))
print(li[1],type(li[1]))
print(li[2],type(li[2]))
print(li[:4])
print(li[::2])
print(li[-1:-4:-2])
print(li[-1:2:-2])
 

  

列表的常用操作:

    append  追加
    l1.append('小温老师')

    insert 插入
    l1.insert(1,'宝元')

    extend 迭代着追加
    l1.extend('abc')

  删:
    pop 按照索引去删除
    ret = l1.pop(0)
    print(ret) # 返回值

    
remove 按照元素删除
    l1.remove('alex')
    print(l1)
    clear 清空
    l1.clear()
    print(l1)

    del
    可以按照索引删除
    del l1[0]
    print(l1)
    可以按照切片删除(可以加步长)
    del l1[:2]
    del l1[3:]
    del l1[1::2]
    print(l1)
    可以在内存级别删除整个列表
    del l1
    print(l1)
  改
   按照索引修改
    l1[2] = '男神'
    l1[-1] = '泰迪'
     按照切片(加步长)
    l1[:2] = 'sbsbsb'
    l1[:4] = [11,22,33,44,55,66,77]
  按照切片 + 步长 一一对应
    l1[:3:2] = 'af'
    
   查
    索引,切片,切片+步长

    for 循环
    for i in l1:
     print(i)
 
    其他操作
    print(len(l1))  # 查询总个数

    print(l1.count('alex')) # 某个元素出现的次数

    index 通过元素找索引
    print(l1.index('taibai'))
    l2 = [5, 6, 7, 1, 4, 3, 2, 9]
    sort
    l2.sort() # 从小到大
    print(l2)

    l2.sort(reverse=True) # 从大到小
    print(l2)

    l2.reverse() # 反转
    print(l2)

列表的嵌套:
l3 = ['alex', 'wusir', ['taibai', 99, 'ritian'], 20]
1, 找到alex的e元素。
s1 = l3[0]
print(s1)
print(s1[2])
s2 = l3[0][2]
print(s2)
2, 将wusir变成大写。
w1 = l3[1]
w2 = w1.upper()
l3[1] = w2
print(l3)
 


range:
自定制的 数字范围的 可迭代对象类比成列表 般和for 循环结合使用。
 
for i in range(1,11):
    print(i)

for i in range(1,20,2):
    print(i)

for i in range(1,101,2):
    print(i)

for i in range(10,1,-1):
    print(i)
 


猜你喜欢

转载自www.cnblogs.com/qq752059037/p/9439449.html