列表的定义和简单运算

  • 列表的定义:
      列表是一种容器
      列表是可以被改变的序列
      列表是由一系列特定元素组成,元素与元素之间可能没有任何的关联关系,但他们之间有先后顺序关系
  • 创建空列表的字面值表达式:
[]  # 创建一个空列表
L = []  # 变量L绑定一个空列表
  • 创建非空列表的字面值:
[1, 2, 3, 4, 5]  # 创建一个非空列表
L = [1, 2, 3, 4, 5]  # 变量L绑定一个新创建有5个元素的列表
L = ['tianjin', 'shanghai', 'shenzhen']
L = [1, 'Two', 3.14, '四']
L = [1, 2, [1,2,3], 4]
  • 列表的构造函数:list
L = list()   # L=[]
L = list('hello')   # L=['h', 'e', 'l', 'l', 'o']
L = list(range(3))  # L = [0, 1, 2]
  • 列表的运算:
    • 算术运算:
      + += * *= (运算规则与字符串的运算规则相同)
  • + 用于拼接列表,生成新列表(新的id)
x = [1, 2]
y = [3, 4]
z = x + y   # z = [1,2,3,4]
  • += 用原列表与右侧可迭代对象”追加来“修改原列表(id不变)
    * 语法:
    列表变量 += 可迭代对象
    * += 改变原来的列表对象,但不更改原来的id
    x += y
    x += y 等同于 x = x + y

    • * 生成重复的列表
x = [1,2] * 3
# x = [1, 2, 1, 2, 1, 2]
  • *= 生成重复的列表,并改变对变量的绑定   !!!!不更改id

  • 列表的比较运算
    < <= > >= == !=
    与字符串的比较规则相同
      ”一人出一个,看谁大,知道分出胜负为止。满足比较规则即可“
    示例:

[1,2,3] < [1,2,4]  # True
[1,2,3] < [3,2,1]  # True
[1,2,3] == [3,2,1]  # False
[1,2,3] > ['2',1]  # 报错 整数和字符串不能比较
  • 列表是可迭代对象
L= [1,3,5,7]
for x in L:
    print(x)  # 1  3  5   7 
  • 列表的 in / not in 运算符
      判断一个值是否存在于列表中,如果存在则返回 True
    否则返回False(同字符串的in 运算符)
    示例:
x = [1. 'Two', 3, '四']
3 in x   # True
'3' in x   # False
10 in x   # False
10 not in x  # True

猜你喜欢

转载自blog.csdn.net/fayzoro/article/details/82079183