语法~Python列表

一、列表的定义

1.定义规则

  • []作为标识
  • 列表内每一个元素之间用,隔开
  • 可以容纳多个元素
  • 可以容纳不同类型的元素(混装)
  • 数据是有序存储的(有下标序号)
  • 允许重复数据存在
  • 可以修改(增加或删除元素等)

2.列表的格式

# 字面量
[元素1, 元素2, 元素3, 元素4, ...]

# 定义变量
变量名称 = [元素1, 元素2, 元素3, 元素4, ...]

# 定义空列表
变量名称 = []
变量名称 = list() 

3.实例

# 字面量
[1, 3, 5, 6]

# 定义变量
l_1 = [1, 2, 3, 4]

# 定义空列表
l_2 = []
l_3 = list()

4.注意事项

  • 列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套

二、列表的下标

1.介绍

  • 列表的每一个元素,都有编号称之为下标索引

  • 从前向后的方向,编号从0开始递增

  • 从后向前的方向,编号从-1开始递减

  • 如果列表是嵌套的列表,同样支持下标索引

2.实例

l_1 = ['a', 'b', 'c']
l_2 = [['aa', 'bb'], ['cc']]

print(l_1[0])
print(l_1[1])
print(l_1[2])
print(l_1[-1])
print(l_1[-2])
print(l_2[0][1])

3.注意事项

  • 要注意下标索引的取值范围,超出范围无法取出元素,并且会报错

三、列表的方法

1.index()

  • 功能:查找指定元素在列表的下标,如果找不到,报错ValueError

  • 语法:列表.index(元素)

    l = ['a', 'b', 'c']
    
    print(l.index('a'))
    

2.下标

  • 功能:可以输出元素,也可以直接对指定下标(正向、反向下标均可)的值进行重新赋值(修改)

  • 语法:列表[下标] = 值

    l = ['a', 'b', 'c']
    
    l[0] = 'd'
    

3.insert()

  • 功能:在指定的下标位置,插入指定的元素

  • 语法:列表.insert(下标, 元素)

    l = ['a', 'b', 'c']
    
    l.insert(1, 'd')
    

4.append()

  • 功能:将指定元素,追加到列表的尾部

  • 语法:列表.append(元素)

    l = ['a', 'b', 'c']
    
    l.append('d')
    

5.extend()

  • 功能:将其它数据容器的内容取出,依次追加到列表尾部

  • 语法:列表.extend(其它数据容器)

    l_1 = ['a', 'b', 'c']
    l_2 = ['d', 'e']
    
    l_1.extend(l_2)
    

6.del

  • 功能:删除元素

  • 语法:del 列表[下标]

    l = ['a', 'b', 'c']
    del(l[0])
    

7.pop()

  • 功能:删除元素

  • 语法:列表.pop(下标)

    l = ['a', 'b', 'c']
    l.pop(0)
    

8.remove()

  • 功能:删除某元素在列表中的第一个匹配项

  • 语法:列表.remove(元素)

    l = ['a', 'b', 'c']
    l.remove('a')
    

9.clear()

  • 功能:清空列表内容

  • 语法:列表.clear()

    l = ['a', 'b', 'c']
    l.clear()
    

10.count()

  • 功能:统计某元素在列表内的数量

  • 语法:列表.count(元素)

    l = ['a', 'b', 'c']
    
    print(l.count('a'))
    

11.len()

  • 功能:统计列表内,有多少元素

  • 语法:len(列表)

    l = ['a', 'b', 'c']
    
    print(len(l))
    

12.切片

  • 功能:表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列

  • 语法:序列[起始下标:结束下标:步长]

    s = ['F', 'e', 'i', 'L', 'i', 'n', 'k']
    
    # 取下标为3到5的元素
    print(s[3:6])
    # 每隔两个元素取一个元素
    print(s[::2])
    # 取下标为2之后的元素
    print(s[2:])
    # 倒序输出元素
    print(s[::-1])
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值