• 列表(list)


    Python使用使用中括号 [ ] 来解析列表,列表是可变的(mutable),有序的

    列表的创建:

    names_class2=['张三','李四','王五','赵六']
    list1 = list('afgdek')# 可以把字符串转成列表
    list2 = list((1,2,3,4,5))# 可以把元组转成列表
    list3 = list({'语文': 89, '数学': 92, '英语': 93})# 可以把字典key转成列表
    
    print(list1)
    print(list2)
    print(list3)

    对应操作:

    1.查

    names_class2=['张三','李四','王五','赵六']
    
    print(names_class2[2])#取列表的序号为2的元素
    print(names_class2[0:3])#切原列表的序号0--3的元素为新列表
    print(names_class2[0:7])#切原列表的序号0--7的元素为新列表,序号的区域大于原列表长度,相当于取最大长度
    print(names_class2[-1])#-表示从列表的尾部取值
    print(names_class2[2:3])
    print(names_class2[0:3:2])# 正向以步长为2取元素
    print(names_class2[3:0:-1])# 逆向以步长为1取元素
    print(names_class2[:])# 相当于取整个列表

    2.增(append,insert)

    insert 方法用于将对象插入到列表中,而append方法则用于在列表末尾追加新的对象

    names_class2=['张三','李四','王五','赵六']
    
    names_class2.append('张飞')# 在names_class2列表最后加入'张飞'
    names_class2.insert(3,'刘备')# 在names_class2列表序号为3的位置插入'刘备'
    names_class2.insert(6,'关羽')# 也可以插入到列表最后,相当于append
    print(names_class2)

    3.改(重新赋值)

    names_class2[3]='张飞'
    names_class2[0:2]=['关羽','刘备']
    print(names_class2)

    4.删(remove,del, pop)

    names_class2=['张三','李四','王五','赵六']
    
    names_class2.remove('张三')
    print(names_class2)
    del names_class2[0]
    print(names_class2)
    ok = names_class2.pop()#注意,pop是有一个返回值的
    print(ok)
    del names_class2# 删除整个列表
    print(names_class2)

    5.其他操作

    5.1 count 方法统计某个元素在列表中出现的次数:

    names_class2=['张三','李四','王五','赵六','张三','李四']
    n = names_class2.count('张三')
    print(n)
    
    x = [[1,2], 1, 1, [2, 1, [1, 2]]]
    m = x.count(1)
    print(m)

    5.2 extend 方法可以在列表的末尾一次性追加另一个序列中的多个值

    names_class2=['张三','李四','王五','赵六']
    x = [[1,2], 1, 1, [2, 1, [1, 2]]]
    names_class2.extend(x)
    print(names_class2)
    print(x)

    5.3 index 方法用于从列表中找出某个值第一个匹配项的索引位置:

    names_class2=['张三','李四','王五','赵六']
    n = names_class2.index('李四')
    print(n)

    5.4 reverse 方法将列表中的元素反向存放。

    names_class2=['张三','李四','王五','赵六']
    names_class2.reverse()
    print(names_class2)

    5.5 sort 方法用于在原位置对列表进行排序。

    x = [4, 6, 2, 1, 7, 9]
    x.sort()
    print(x)
    x.sort(reverse=True)
    print(x)
  • 相关阅读:
    (void) (&_x == &_y)的作用
    GNU C 与 ANSI C(下)
    GNU C 与 ANSI C(上)
    “多个单核CPU”与“单个多核CPU”哪种方式性能较强?
    ARM 处理器寻址方式之间接寻址的几种表达
    Video for Linux Two API Specification
    UVC 驱动调用过程与驱动框架的简单分析
    线程安全
    合法的立即数的判断
    Redis的Java客户端Jedis
  • 原文地址:https://www.cnblogs.com/ktv588/p/13469166.html
Copyright © 2020-2023  润新知