zoukankan      html  css  js  c++  java
  • 【Python学习日记】B站小甲鱼:列表和元组

    【列表和数组的区别】数组只能存放一个类型的数据,列表可以是混合的。

    创建列表就是直接创建

    普通列表 member = [‘闯’,‘彬彬’]

    混合列表 number = [1,‘闯',3.14,[1,2,3]]

    空列表 empty =[]

    三个为列表添加元素的方法

    append() 该方法只有一个参数。下列程序显示 ['闯', '彬彬'],len(member) = 2,但是append只能添加一个元素

    member = ['']
    member.append('彬彬')
    print(member)

    extend(),该方法只有一个参数。下列程序显示['闯', '彬彬', 'cc', 'bb']。要注意的是 extend()中要添加的是一个列表即 extend([ ])

    member = ['']
    member.append('彬彬')
    member.extend(['cc','bb'])
    print(member)

    insert() ,这个方法有两个参数,第一个参数表示位置,第二个参数表示要插入的内容。下列程序的输出是:['闯', 'likes', '彬彬', 'cc', 'bb']

    member = ['']
    member.append('彬彬')
    member.extend(['cc','bb'])
    member.insert(1,'likes')
    print(member)

    【从列表中获取元素】

    member[0],获得第一个元素

    从列表中删除元素的三种方法:

    remove(),该方法包含一个元素,以下程序就是把cc从列表中给删除了

    member = ['', 'likes', '彬彬', 'cc', 'bb']
    member.remove('cc')
    print(member)

    del是一个语句,del member [1],就可以把第二个元素删掉

    程序略

    pop(),有一个默认参数为数组的长度,也可以直接赋值。member.pop可以把列表最末的一个值吐出来。例如name = member.pop(),则name = ’bb';如果是name = member.pop(1),则name = '彬彬'

    程序略


    【列表分片 slice】

    利用列表分片可以得到原来列表的拷贝,下面这个程序得到的是['闯', 'likes', '彬彬']。不会影响原来的列表 member[0:3] 和 member[:3] 等价,如果是member[1:],则拷贝从1的位置到列表最后一个元素。如果是member[:]得到的是列表完全的拷贝

    拷贝不会因为原列表的改变而改变,而如果直接复制list2=list1,如果list1改变了那list2也改变了

    member = ['', 'likes', '彬彬', 'cc', 'bb']
    adore = member[0:3]
    print(adore)

    列表的常用操作符

    比较运算符:下列程序的结果是true

    list1=[123]
    list2=[234]
    print(list1<list2)

    下列的结果是false,列表之间的比较只比较第一个元素

    list1=[123,234]
    list2=[234,123]
    print(list1>list2)

    用+可以进行拼贴,下面程序输出的结果是[123,234,234,123]

    list1=[123,234]
    list2=[234,123]
    list3 = list1+list2
    print(list3)

    用*可以实现自身复制,下面程序输出的结果是[123,234,123,234,123,234]

    list1=[123,234]
    print(list1*3)

    成员操作符 in 和not in 可以作判断 比如123 in list1 就会返回 ture


    【一些list的内置函数 】

    count( ) 计算参数在列表中出现的次数,例如list1.count(123)返回1

    index( ) 返回参数在列表中的下标,也可以限制查找的位置,例如list1.index(123,0,3),就是查找在list1中123在0和3之间

    reverse( ) 将整个列表翻转

    sort( )排序,默认从小到大;sort(reverse= Ture)可以从大到小排序


    【元组】

    元组是一个不可改变的类型。定义了一个元组以后,其中的任何一个元素都不能改变。(B站小甲鱼拿什么人妻和苍井空当例子,感觉真的很猥琐。)

    创建元组 tuple =(1,2,3),查找元组tuple[1],基本和列表相似。

    如果元组中只有一个元素,则语法为temp = (1,)

    8*(8) = 64

    8*(8,) =(8,8,8,8,8,8,8,8,8)

    元组的插入 :实际上是把元组拆成两部分再构成新的元组

    temp =('','彬彬')
    temp=temp[:1]+('喜欢',)+temp[1:]
    print(temp)

    对于元组来说,只能用片切的方法间接去删除元素

    拼接操作符,关系操作符,逻辑操作符等都能应用于元组

  • 相关阅读:
    async await异步方法的理解
    前端读取excel
    js如何实现上拉加载更多
    浅谈控制反转与依赖注入
    Java实现二叉树和遍历
    Linux生产故障排查
    排序算法之快速排序
    排序算法之堆排序
    树和二叉树知识整理
    常用的数据结构简单整理
  • 原文地址:https://www.cnblogs.com/JodyJoy1201/p/13537643.html
Copyright © 2011-2022 走看看