Python教程(3)

3 列表

3.1 什么是列表

列表是由一系列按特定顺序排列的元素组成,列表中通常包含多个元素。在Python中,用方括号([ ])来表示列表,并且用逗号分隔其中的元素,也可以通过下标来访问列表中的元素。(类似于C语言中的数组)

school = ['幼稚园', '小学', '初中', '高中', '大学']
print(school[0])  # 用下标来访问列表中的元素
print(school)  # 直接输出整个列表

for value in school:  # 用循环来访问列表中的元素
    print(value)

3.2 列表的修改、添加和删除元素

3.2.1 列表添加元素

print("进行一个列表的元素添加:")
# 往一个列表里面添加元素
numbers = []  # 创建了一个新的空列表
numbers.append(1)
numbers.append(2)
numbers.append(4)
print(numbers)

numbers.insert(2, 3)  # 在列表的第二个位置插入元素3
print(numbers)
  • 用append( )将元素直接插入到列表的最后一个
  • 用insert ( n , k )将元素k插入到列表的第n个位置

3.2.2 列表删除元素

print("进行一个列表的元素删除:")
numbers = [1, 2, 3, 4, 5, 6, 7]  # 创建一个列表
del numbers[0]  # 删除这个列表中的第0个元素
print(numbers)  # 打印删除操作后的列表

numbers = [1, 2, 3, 4, 5, 6, 7]  # 重新定义这个列表
a = numbers.pop()  # 用pop()方法删除列表末尾的元素,并返回这个元素,默认弹出最后一个元素
print(a)  # 打印被删除的元素
print(numbers)

numbers = [1, 2, 3, 4, 5, 6, 7]  # 重新定义这个列表
print(numbers.pop(0))  # 也可以用pop(n)来指定删除第n个元素

numbers = [1, 2, 3, 4, 5, 6, 7]  # 重新定义这个列表
numbers.remove(5) #根据值删除元素
print(numbers)
  • 可以用del 来删除指定的列表元素
  • 可以用pop( n )来删除任意一个指定的第n个元素,像栈一样弹出这个元素,并返回这个元素的值,当pop( )中没有指定下标时,默认删除列表的最后一个元素
  • 根据具体的元素值来删除元素,使用remove( k )来删除值为k的元素

3.3 组织列表

3.3.1 列表元素排序

  • 使用方法sort( )对整个列表进行排序,默认升序排序,如果想使用倒序排序,可以向sort( )传递参数reverse=True,即sort(reverse=True)

    print("进行一个列表的排序:")
    numbers = [2, 5, 1, 9, 6, 12, 4]  # 定义一个无序列表
    numbers.sort()  # 使用方法sort()进行升序排序
    print(numbers)  # 打印这个升序列表
    
    
    numbers = [2, 5, 1, 9, 6, 12, 4]  # 重新定义这个无序列表
    numbers.sort(reverse=True)  # 使用方法sort()进行降序排序,传递一个reverse=True的参数
    print(numbers)  # 打印降序列表
    

3.3.2 使用函数sorted( )对列表进行临时排序

  • 使用上和sort( )相似,默认升序排列,传递参数reverse=True后可以降序排列,但并非永久排序

    print("接下来进行一个临时性的排序:")
    numbers = numbers = [2, 5, 1, 9, 6, 12, 4]  # 定义无序列表
    print("这是一个临时排序:" + str(sorted(numbers)))
    print("当然可以临时倒序排列:" + str(sorted(numbers, reverse=True)))
    print("列表的实际顺序仍然是:" + str(numbers))
    

3.3.3 倒着打印列表

  • 要反转列表元素的排列顺序,可以使用方法reverse( )。

    print("下面进行一个列表的反转:")
    numbers = [2, 5, 1, 9, 6, 12, 4]  # 重新定义这个无序列表
    numbers.reverse()  # 将列表反转
    print("反转后的列表顺序是:" + str(numbers))
    

3.3.4 确定列表的长度

  • 使用函数len( )可以快速获悉列表的长度;

    print("下面进行一个列表长度的获悉")
    numbers = [2, 5, 1, 9, 6, 12, 4] 
    print("这个列表的长度是:" + str(len(numbers)))
    

3.3.5 索引

  • 当列表的索引下标越界时,程序会引发错误

    print("下面进行一个索引的测试:")
    numbers = [2, 5, 1, 9, 6, 12, 4]
    print(str(numbers[89])) #程序会报告列表超出范围
    
  • 索引-1 总是返回列表的最后一个元素

    print("下面进行一个索引的测试:")
    numbers = [2, 5, 1, 9, 6, 12, 'last']
    print(str(numbers[-1]))
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值