美文网首页
day6复习

day6复习

作者: 暖心人桂 | 来源:发表于2018-08-28 08:44 被阅读0次
    列表是Python中的容器类型。有序的,可变的容器(可变指的是列表中的元素和元素的位置,个数可变)
    
    元素:指的是列表中的每个内容,叫元素  列表中的元素可以是任意类型的数据     
    有序->可以通过下标来获取元素
    可变->可以进行增删改(查)
    
    
    

    列表的声明

    scores =[90,80,100,31,99]
    person=['余婷’,18,‘女’]
    

    1.获取列表元素

    获取单个元素:列表[下标]
    tv_names=['请回答1988',‘琅琊榜’]
    

    2.改

    语法:列表名【下标】=新值}
    (通过下标获取元素,然后从新赋值)
    person=【‘小明’,‘45’,‘篮球’】
    person【1】=25
    print(person)
    

    3.增(增加列表的元素,添加元素)

    在列表的字、最后去添加一个元素

    a.列表.append(元素)
    person.append(‘男’)
    print(person)
    person.append(80)
    print(person)
    

    b.列表insert(下标,元素);在指定的下表面前char2一个元素

    person.insert(0,‘001’)

    4.删(删除列表的元素)

    a。del 列表【下标-->】
    foods=【‘1’,‘2’,‘3’,‘4’,‘5’】
    del foods【3】
    b。列表。remove(元素)--->删除列表中的某个值
    foods.remove(‘3’)
    print(foods)
    

    python中变量在存数据的值得时候,会根据数据类型不同,使用两#种方式来存值

    值类型:变量存数据直接存值,列如整形。浮点型。布尔。字符串
    引用类型:变量存数据的时候
    

    列表相关运算

    列表1+列表2:讲列表1中的的元素和列表2 中的元素依次合并

    列表1 *n:将列表1中的元素重复n次,产生一个新的列表

    list2=a*3
    print(list2)【1,2,1,2,1,2】
    
    元素 in列表:判断一个元素是否在列表中
    print(10 in 【1,2,3,4,10】)
    

    求列表的长度

    len(序列)
    print(len【1,2,3】)
    names=【‘海贼’,‘一拳超人’,‘一人之下’,‘进击的巨人’】
    print(len(names))
    

    相关的方法

    总结

    浅拷贝:只是单纯的讲值拷贝(如果是对象就直接拷贝对象的的地址)
    深拷贝:会拷贝对象地址对应的的值,产生一个新的地址,然后将新的地址进行赋值
    
    numbers1=【1,2】
    numbers=【numbers1,3,4,‘abc’】
    浅拷贝
    new_numbers=numbers.capy()
    深拷贝
    new_numbers2-copy。deepcopy(numbers)
    
    numbers1.append(100)
    print(new_numbers)
    print(new_numbers2)
    

    tuple(元祖)

    外,其他的全部适用于元祖

    不支持增加。删除,减少,只支持查找

    声明元祖

    tuple1=(1,2,3,10)
    print(tuple1,type(tuple1))
    

    注意:如果要写一个元祖元素个数1的字面量在哪一个元素的后面家逗号

    t2=(100,)
    print(t2,type(t2),len(t2
    ))
    ()--->空的也是元祖
    

    特殊操作

    point=(100,200,‘’red‘’)

    通过两个变量来获取元祖中的唯一的两个元素的值

    x,y,color=point
    print(x,y)
    

    通过在变量前家*获取元祖/列表中的一部分元素值,结果是一个列表

    user=(‘小吕’,90,89,57,67,‘男’)
    name,*score,sex =user
    

    多个值之间用多好隔开,对应的数据也是元祖

    ~~`
    a=1,2,3,4,相当于a=(1,2,3,4,)
    print(a,type(a))

    x,y=100,200 相当于x,y=(100,200)
    print(x,y)

    1.已知一个列表,求列表中心元素

    user = (‘小吕’,90,89,57,67,‘男’)
    name,*score,sex=user
    

    2.已知一个列表,求所有元素和

    num=[1,2,3,4,5]
    sum=0
    for sum in scores:
             sum+=1
    print(sum)
    

    3.已知一个列表,输出所有下标是奇数的元素

    num=[1,2,3,4,5,6,7,8]
    sum=0
    for x in num [1::2]:
        sum += x
        print (sum,end=' ')
    

    4.已知一个列表,输出所有元素中,值为奇数的元素。

    num=[1,2,3,4,5,6,7,8]
    for x in num:
        if x%2 !=0:
            print(x,end=' ')
    1 3 5 7 
    Process finished with exit code 0
    3 
    

    5.已知一个列表,将所有的元素乘以2。

    num=[1,2,'adc']
    
    new_list=num*2
    print(new_list)
    

    6.已知一个列表,将所有元素加到第一个元素中。

    7.已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。

    8.把A列表的前5个元素复制到B列表中。

    9.有一个长度是10的列表,按递增排列,用户输入一个数,插入适当位置。

    10.自己实现列表的count方法的功能。
    11.自己实现列表的extend方法的功能。

    a = [1, 2, 3]
    b = [4, 5, 6]
    for i in b[:]:
        a.append(i)
    print(a)
    
    结果:
    [1, 2, 3, 4, 5, 6]
    

    12.自己实现列表的index方法

    相关文章

      网友评论

          本文标题:day6复习

          本文链接:https://www.haomeiwen.com/subject/ttcziftx.html