list列表:中括号
list是一种有序的集合,可以随时添加和删除其中的元素。
关于list的一些操作:
classmates = ['Michael', 'Bob', 'Tracy']
# 用len()函数可以获得list元素的个数
len(classmates)
# 3
# 用数字索引访问元素
classmates[1]
# 'Bob'
# -1 索引 表示最后一个元素,依次 -2,-3都是可用的
classmates[-1]
# 'Tracy'
# 使用 append 添加元素到末尾
classmates.append('Adam')
# ['Michael', 'Bob', 'Tracy', 'Adam']
# 使用 insert 插入元素到指定索引位置
classmates.insert(1, 'Jack')
# ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
# pop() 删除末尾元素
classmates.pop()
# ['Michael', 'Jack', 'Bob', 'Tracy']
# classmates.pop(1) 删除索引1位置元素
classmates.pop(1)
# ['Michael', 'Bob', 'Tracy']
# 直接赋值即替换该索引的元素
classmates[1] = 'Sarah'
# ['Michael', 'Sarah', 'Tracy']
# 多维list取值
p = ['asp', 'php']
s = ['python', 'java', p, 'scheme']
s[2][1]
# php
tuple元组:小括号
Python中另一种有序列表叫元组:tuple。tuple一旦初始化就不能修改。
由于tuple不能修改,所以在定义的时候tuple的元素就必须被确定下来。
只有1个元素的tuple定义时必须加一个逗号 ,
,来消除小括号歧义
tuple相关的操作:
classmates = ('Michael', 'Bob', 'Tracy')
classmates[0]
# 'Michael'
classmates[-1]
# 'Tracy'
# “可变的” tuple
t = ('a', 'b', ['A', 'B'])
t[2][0] = 'X'
t[2][1] = 'Y'
print(t)
# ('a', 'b', ['X', 'Y'])
附加:range()函数
返回一个可迭代对象(类型是对象),而不是列表类型
range(stop)
range(start, stop, step)
# start 计数从start开始 默认0
# stop 计数到stop结束,但不包括stop
# step 步长,默认1
# 如果要返回列表,使用 list函数
list(range(10))