列表:list
特点:有序的(有索引、定义和显示顺序是一致的)、可变的(既可以改变元素内容也可以自动扩容)、可重复的、
可以存储任何的数据类型数据
#演示list的特点以及使用场景
#定义一个列表lt,内容随意来一点
lt = ['宋江','李逵','鲁智深','武松','西门庆','潘金莲','时迁',['刘备','关羽','张飞']]
print(lt,type(lt),len(lt))
'''
如何访问列表中的元素?
1).获取元素?
列表名配合下标获取 --> 例如:lt[0],lt[-1]...
2).设置元素?
列表名配合下标 = ... --> 例如:lt[4] = "武大郎"
'''
print(lt[0],lt[-1])
print(lt[6],lt[-1])
#思考:如何获取'张飞'数据?
print(lt[-1][-1])
#修改"西门庆"为"武大郎"
lt[4] = "武大郎"
print(lt)
lt1 = ['妲己','安琪拉','王昭君','司马懿','诸葛亮','甄姬']
lt2 = ['李白','露娜','韩信','元歌','阿珂']
'''
列表的+和*操作:
对于+操作而言,将两个列表对象的内容都组合起来以一个新的列表返回
对于*操作而言,将列表中的元素重复出现n次,以新列表返回
'''
lt3 = lt1 + lt2
print(lt3,type(lt3),len(lt3))
print(lt2 * 3)
'''
思考:以下带有有没有问题?
会报错,原因是"嬴政"是一个字符串数据,字符串只能和字符串之间做拼接运算
'''
# lt4 = lt1 + "嬴政"
'''
和列表有关的一些函数:
append(obj):追加obj元素到列表的末尾
clear():清空列表。元素不见了,列表对象还在
'''
lt1.append("嬴政")
print(lt1)
# lt2.clear()
# print(lt2)
del lt2[-2],lt2[1],lt2[1]
print(lt2)
del lt2
# print(lt2)
'''
列表对象可以存储任何的数据类型数据
'''
lt4 = [0,100,3.14,True,'abc',[1,2,3],(10,20,30),{'a','b','c'},{"haha":"hehe"},0]
print(lt4)
'''
列表的切片:
格式和作用参照str,它们一样的...
'''
lt5 = ['黑猫警长','猫和老鼠','熊出没','灌篮高手','海尔兄弟','柯南']
lt6 = lt5[1:4]
print(lt6)
print(lt5)
print(lt5[2:-2])
print(lt5[-1:2:-1])
print(lt5[::])
print(lt5[::-1])
# lt5[1:-2] = []
lt5[:] = []
print(lt5)
'''
列表的定义格式:
'''
lt7 = [1,2,3,4]
lt8 = [a,b,c] = [10,20,30]
print(lt8)
print(a,b,c)
lt9 = []
print(lt9)
lt10 = ['邓小平']
print(lt10)列表:list
特点:有序的(有索引、定义和显示顺序是一致的)、可变的(既可以改