zoukankan      html  css  js  c++  java
  • 列表


    # name = input('请输入你的名字:')
    # age = input('请输入我的年龄:')
    # print(type(age)) #type()用来判断变量的类型
    # int(age) #int()强制类型转换成数字,str(),float()
    # print('my name is %s,%d' % (name,age))

    # name = input('请输入你的名字:')
    # age = input('请输入我的年龄:') #input()读取键盘输入的值都是字符串类型
    # print(type(age)) #type()用来判断变量的类型
    # b = int(age) #int()强制类型转换成数字
    # print('my name is %s,%d' % (name,b))
    # print(name)

    # name = input('请输入你的名字:')
    # age = input('请输入我的年龄:')
    # #input()读取键盘输入的值都是字符串类型
    # score = input('请输入你的分数:')
    # s = float(score) #float()强制转换成浮点型
    # print(type(age)) #type()用来判断变量的类型
    # b = int(age) #int()强制类型转换成数字
    # print('my name is %s--->%d--->%f' % (name,b,s))

    # list
    list = [1,'2','3',4,4,'6',7]
    print(list[0])
    print(list[1])
    print(list[-2])
    #print(list[8]) #IndexError: list index out of range
    print(len(list)) #len()获取list的长度

    #给list添加元素--->append(),默认添加到末尾
    print(list)
    list.append('hh')
    print(list)
    #添加到指定位置--->insert()
    list.insert(3,'a')
    print(list)
    #删除--->pop()默认删除末尾
    list.pop()
    print(list)
    #指定删除-->pop(index)
    list.pop(3)
    print(list)
    #替换
    list[2] = 3
    print(list)
    #自动生成list---->range()

    list1 = []
    for x in range(10):
    list1.append(x)

    print('list1---》',list1)

    for x in [1,2,3,4,5,6,7]:
    print(x)

    #切片
    print(list1)
    #print(list1[0:])#表示从下标为0的元素开始一直到末尾
    #print(list1[0:3])#表示从下标为0的元素开始一直到下标为3-1的位置
    #print(list1[2:4])#第一个数字表示下标起始位置包含关系,后面的数字表示下表结束的位置,不包含
    #print(list1[:6])#默认不写0,表示从头开始,取到6-1位
    print(list1[-len(list1)::2]) #2表示步长(间隔取数)
    #删除列表元素补充:
    print("===>",list1)
    del list1[2] #list1.pop(2)
    print("===>",list1)
    #列表脚本操作符号
    #列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表
    print([1,2,3]+[4,5,6])
    print(['a']*3) #--->['a', 'a', 'a']
    print(3 in [1,2,3]) #判断3是否存在列表中,返回True
    '''
    列表操作包含以下函数:
    1、cmp(list1, list2):比较两个列表的元素
    2、len(list):列表元素个数
    3、max(list):返回列表元素最大值
    4、min(list):返回列表元素最小值
    5、list(seq):将元组转换为列表
    列表操作包含以下方法:
    1、list.append(obj):在列表末尾添加新的对象
    2、list.count(obj):统计某个元素在列表中出现的次数
    3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
    4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
    5、list.insert(index, obj):将对象插入列表
    6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
    7、list.remove(obj):移除列表中某个值的第一个匹配项
    8、list.reverse():反向列表中元素
    9、list.sort([func]):对原列表进行排序
    '''
    #cmp(list1, list2):比较两个列表的元素
    import operator #operator导入比较模块
    a1 = ['b','c','daccc','4','a']
    a2 = [10,4,5,7]
    print(operator.eq(a1,a2)) #调用operator.eq()比较方法

    #max(list)
    print(max(a1))
    #list.count(obj):统计某个元素在列表中出现的次数
    print(a2.count(5))

    #list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
    #seq必须是元组
    a2.extend((1,2,3))
    print(a2)
    #list.index(obj):从列表中找出某个值第一个匹配项的索引位置
    print(a2.index(3))

    #list.remove(obj):移除列表中某个值的第一个匹配项
    a3 = [1,2,3,2,3,4,5,6,7]
    print(a3)
    print('移除开始....',a3.remove(3))
    print(a3)
    #list.reverse():反向列表中元素
    a3.reverse()
    print(a3)
    #list.sort([func]):对原列表进行排序
    a4 = ['a','b','2','3','8','1','0']
    a4.sort()
    print(a4)
















  • 相关阅读:
    LeetCode 842. Split Array into Fibonacci Sequence
    LeetCode 1087. Brace Expansion
    LeetCode 1219. Path with Maximum Gold
    LeetCode 1079. Letter Tile Possibilities
    LeetCode 1049. Last Stone Weight II
    LeetCode 1046. Last Stone Weight
    LeetCode 1139. Largest 1-Bordered Square
    LeetCode 764. Largest Plus Sign
    LeetCode 1105. Filling Bookcase Shelves
    LeetCode 1027. Longest Arithmetic Sequence
  • 原文地址:https://www.cnblogs.com/hally/p/9068364.html
Copyright © 2011-2022 走看看