day04--基本数据类型(list,tuple)

一,列表

  1.列表用[]表示,每个元素用 , 逗号隔开,可以存放很多内容,也可以存放各种数据类型,能存储大量数据

  2.特点:列表有索引,也有切片,可以倒数,切片的时候也是顾头不顾尾,列表切片的结果还是列表

#列表的索引
lst = ["哈哈","呵呵","啦啦","咯咯"]
print(lst[2])    # 啦啦
#列表的切片
print(lst[0:2])  #['哈哈', '呵呵']  顾头不顾尾

二,列表的增删改查:

  list和str是不一样的,lst可以发生改变,所以直接在原来的对象上进行了操作

  1,增

    .append    在结尾添加(追加)

lst = ["哈哈","呵呵","咯咯"]
lst.append("你有病啊")
print(lst)   #['哈哈', '呵呵', '咯咯', '你有病啊']

    .insert    插入,效率低一些,涉及到元素的移动

lst = ["哈哈","呵呵","咯咯"]
lst.insert(1,"啦啦")   #要给出一个具体插入的位置
print(lst)    #['哈哈', '啦啦', '呵呵', '咯咯']

    .extend    迭代添加,在后面添加

lst = ["哈哈","呵呵","咯咯"]
#lst.extend("你神经病啊")  #['哈哈', '呵呵', '咯咯', '你', '神', '经', '病', '啊']
lst.extend((["你神经病啊","嗯,神经病"]))  #['哈哈', '呵呵', '咯咯', '你神经病啊', '嗯,神经病']
print(lst)

  2.删除

    .pop  弹出,弹出最后一个,或指定位置的内容

lst = ["哈哈","呵呵","咯咯"]
a = lst.pop()
print(lst)   #['哈哈', '呵呵']

    .remove  按照元素进行删除,指定元素删除

lst = ["哈哈","呵呵","咯咯"]
a = lst.remove("呵呵")
print(lst)    #['哈哈', '咯咯']

    .clear  清空列表

lst = ["哈哈","呵呵","咯咯"]
a = lst.clear()
print(lst)     #[]

    .del  切片删除,del是一个关键字

lst = ["哈哈","呵呵","咯咯"]
del lst[0:2]    #顾头不顾尾,并且注意del跟其他的用法不一样
print(lst)    #['咯咯']

  3.修改

    索引改和切片改,如果步长不是1,元素的个数要匹配

#索引改
lst = ["哈哈","呵呵","咯咯"]
lst[1] = "你神经病啊"    
print(lst)   #['哈哈', '你神经病啊', '咯咯']
#切片改
lst[0:2] = ["你神经病啊"]
print(lst)   #['你神经病啊', '咯咯']

  4.查询,列表是一个可迭代对象,所以可以使用for循环

              for el in lst:

                     print(el)

  5.其他操作

    .count  计数,查询某个元素出现的次数

    len()  求长度

    .sort  升序     .sort(reverse= True)  倒叙

    .reverse   翻转

中文尽量不要排序,没有意义

lst = ["你好","哈哈","神经病","你好","呵呵"]
a = lst.count("你好")  #查询你好出现的次数
print(a)    #2

lst1 = [1,3,8,2,5,9]
lst1.sort()
print(lst1)    #[1, 2, 3, 5, 8, 9]
lst1.sort(reverse=True)
print(lst1)     #[9, 8, 5, 3, 2, 1]

lst = ["你好","哈哈","神经病","你好","呵呵"]
c = len(lst)
print(c)    #5

三,列表的嵌套,采用的事降维操作,一层层看

四,元祖和元祖的嵌套

  元祖:是不可变的,只能读,不能改,使用()表示,里面可以放任何数据类型的数据,可以查询,可以循环,可以切片,但是就是不能改

       元祖切片以后还是元祖

       循环使用for循环

   注意:元祖不可变的意思是元祖子元素不可变,但是子元素内的子元素是可以变得,取决于子元素是否是可变对象,如果元祖中只有一个元素的话,一定要添加一个逗号,否则就不是元祖

五,range

    range可以帮我们获取到一组数据,通过for循环可以获取到这些数据

for num in range(10):
     print(num)    #从0开始打印到9

for num in range(1,10,2):
    print(num)  #打印1-10以内的奇数

猜你喜欢

转载自www.cnblogs.com/lianghui-lianghui/p/9158960.html