美文网首页菜鸟的Python之路
Python( 四):操作列表

Python( 四):操作列表

作者: Tester_Jingel | 来源:发表于2017-11-28 17:25 被阅读1次

    1、遍历列表:
    Lists = [1,2,3,4]
    For i in lists:
    Print i

    2、小知识:
    注意缩进,无需多余
    遗漏冒号,程序出错

    3、创建数值列表:
    Range()函数
    for i in range(1,10):
    Print i

    lists = list(range(1,6))
    Print lists

    4、列表的统计计算:
    max() min() sum()
    (1)字母之间的计算:
    List1 = [‘a’, ‘b’ ,’c’ ,’d’]
    List2 = [‘A’, ‘B’ ,’C’ ,’D’]
    List3 = [‘A’,’a’]

    注:ASCII码越大的值越大,字母统计计算不适用sum()函数
    知识链接:ASCII码:a = 97 A=65 其他自+

    (2)字母与数字之间的计算:
    List4 = [1,2, ’a’, ‘A’]
    注:按照字母ASCII转换成数字后和整数进行比较

    (3)单纯数字比较:
    List5 = [1,2,3,4]
    注:数字越大的越大,且只有全是数字型的列表才能使用sum()函数

    5、列表切片
    前三个:lists[:3] 后三个 :lists[-3:] 中间数值:1:4

    6、复制列表
    List1 = [‘a’, ‘b’ ,’c’ ,’d’] List2 = list1[:]
    7、赋值列表(list2 = list1 此处列表的值一旦变了,两个列表的值都会同时变化)
    注:复制列表不等于赋值列表,赋值列表创建的是两个独立的列表,而赋值则不是
    元祖
    1、定义元祖:
    tuples =(1,2)
    Print tuples[0],tuples[1]

    2、遍历元祖:
    For i in tuples:
    Print i
    3、元祖内的元素值虽然不能修改但是我们可以修改整个变量的值(见注1)

    # coding:utf-8
    res = ('cake','rice','bread','cookie','milk')
    for i in res:
       print i
    #添加换行
    print '\n'
    res = ('cake','apple','bread','cookie','corn')
    for i in res:
       print i
    

    4、删除元祖
    tuples = (1,2,3)
    Del tuples (见注2)

    5、合并元祖 +
    tuples1 = (1,2,3)
    tuples2 = (4,5,6)
    new = tuples1 + tuples2
    Print new
    输出为:(1,2,3,4,5,6)

    6、元祖内部元素的复制 n
    tuples1 = (1,2,3)
    Print tuples1
    2

    7、判断元素是否存在元祖中
    tuples1 = (1,2,3)
    Print 3 in tuples1

    8、元祖切片
    Tuples[1]索引为1的
    Tuples[1:] 索引为1后的
    Tuples[-1] 倒数最后一个
    9、内置函数
    比较两个元祖的元素:cmp(tuple1,yuple2)
    1、如果比较的元素是同类型的,则比较其值,返回结果。
    2、如果两个元素不是同一种类型,则检查它们是否是数字。
    如果是数字,执行必要的数字强制类型转换,然后比较。
    如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")
    否则,通过类型名字的字母顺序进行比较。
    如果有一个列表首先到达末尾,则另一个长一点的列表"大"。
    3、如果我们用尽了两个列表的元素都是相等的,那么结果就是个平局,就是说返回一个 0。

    tuple1, tuple2 = (123, 'xyz'), (456, 'abc')
    
    print cmp(tuple1, tuple2);
    print cmp(tuple2, tuple1);
    tuple3 = tuple2 + (786,);
    print cmp(tuple2, tuple3)
    tuple4 = (123, 'xyz')
    print cmp(tuple1, tuple4)
    结果:
    -1
    1
    -1
    0
    

    元祖长度len(元祖名)
    最大值.max()
    最小值.min()
    列表转换元祖:tuple(list名)

    注意:
    1、列表list是可以后期修改元素的内容的,但是元祖tuple元素值一旦定义后就不能修改了。
    2、元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

    相关文章

      网友评论

        本文标题:Python( 四):操作列表

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