python-day04-study

 列表: [ ] list:

         列表相比字符串,不仅可以存放不同的数据类型,还可以存放大量的数据.列表是有序的,(按照保存的顺序),有索引可以切片

         1.索引和切片:

lst = ["麻花藤", "王剑林", "马芸", "周鸿医", "向华强"]

print[0]  #获取第一个元素

print[1]

lst[3] = ‘流动强’ # 列表是可以改变的,和字符串不一样

print(lst)

切片:

lst = ["麻花藤", "王剑林", "马芸", "周鸿医", "向华强"]

print(lst[0:3]) # ['麻花藤', '王剑林', '⻢马芸']

print(lst[:3]) # ['麻花藤', '王剑林', '⻢马芸']

print(lst[1::2]) # ['王剑林', '周鸿医'] 也有步长

print(lst[2::-1]) # ['⻢马芸', '王剑林', '麻花藤'] 也可以倒着取

print(lst[-1:-3:-2]) # 倒着带步长

2.列表的增删改查:

lst = ["麻花藤", "王剑林", "马芸", "周鸿医", "向华强"]

增:append():增加到末尾

    lis.append(‘向日葵’)

   insert():选位置插入.索引

    lis.insert(1,’刘德华’) #在1的位置插入刘德华,原来的元素向后移一位.

   extend():

    lis.extend(‘张学友’)  #迭代增加

    lis.extend([‘张学友’])

删:pop(): 通过索引删除 有返回值.

    lis.pop()

   remove():删除指定的元素

    lis.remove

   del lis[] : 切片删除

   clear(): 清除

改:通过索引切片改:

    lis[1] = ‘太白’# 把1号元素改成太白

    lis[1:4:3] = [‘太白’,’太黑’] #如果步长不是1,要注意元素个数

    lis[1:4] = [‘李嘉诚’]  #如果没有步长或者步长为1,则不关心个数.

查:for循环查询

        

3.列表的其他操作:

         c= lis.count(‘太白’)  #查询在lst列表中太白出现的次数

         print(lis)

         lis.sort()  #排序 正序

         print(lis)

    lis.sort(reverse = true) #降序

         lis.reverse() #反转

        

         l = len(lis)

         print(l)

4.列表的嵌套: 降维

元祖():

  tuple 俗称不可变的列表,也被成为只读列表.tuple里可以放任何类型的数据,可查询,循环,切片,但不能改

关于不可变,元祖本身不会变,但元祖里边如果有可变的类型,入列表,可改变列表里的内容.  元祖如果只有一个元素,一定要添加一个逗号,否则就不是元祖.

tu = (1, "太白", "李白", "太黑", "怎么黑")

print(tu)

print(tu[0])

print(tu[2])

print(tu[2:4])  #切片之后还是元祖 相当于拿出来看

for 循环遍历元祖

         for el in tu:

           print(el)

八.range:

         for num in range(10):

                   print(num)

         for num in range(1,10):

                   print(num)

         for num in range(1,10,-2):     #反着来 跟切片一样

                   print(num)     

猜你喜欢

转载自www.cnblogs.com/ITdong-1/p/9274209.html
今日推荐