1、索引
lst = [1,2,3,4,5,[1,2,3,4]]
print(lst)
print(lst[0],lst[1])
print(lst[-1],lst[-2])
# python索引从0开始
# lst[-1]代表最后一个元素
tup = ('a','b','c','d',('hello','world'))
print(tup)
print(tup[2],tup[-1])
# 元组索引和列表一样
st = 'hello world'
print(st[0],st[2],st[-1])
# 字符串索引和列表一样
2、切片
# 切片用:表示
print(lst[2:3]) # 索引2至索引3,但不包含索引3
print(lst[:2]) # 从索引0至索引2,但不包含索引2
print(lst[1:]) # 从索引1至最后一个元素,包含最后一个元素
print(lst[1:-1]) # 从索引1至最后一个元素,不包含最后一个元素
print(st[1:])
print(st[:-2])
print(tup[2:5])
# 注意:切片是左闭右开
# 什么是步长
lst = [10,20,30,40,50,60,70,80,90]
print(lst[::2])
# lst[a:b:n] → 对于lst序列,从索引a至索引b,但不包含索引b,其中间隔为n(步长)
# 什么是步长
lst = [10,20,30,40,50,60,70,80,90]
print(lst[::2])
# lst[a:b:n] → 对于lst序列,从索引a至索引b,但不包含索引b,其中间隔为n(步长)
3、列表
# 列表的常用方法、函数
lst = [10,20,30,40,50,60,70,80,90]
print(len(lst))
# len(): 求长度
lst.append(100)
lst.append(['a','b'])
print(lst)
print('------')
# lst.append():列表末尾添加新的元素
lst.extend(['a','b'])
print(lst)
print('------')
# lst.extend():在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
lst.insert(2,1000)
print(lst)
print('------')
# lst.insert():这里是在索引2的位置,插入值1000
lst2 = lst
lst3 = lst.copy()
print(lst,id(lst))
print(lst2,id(lst2))
print(lst3,id(lst3))
# 复制列表,注意指向问题