**
一、列表
1.列表概念:
有序的容器, 存储多个元素
变量 = [元素1,元素2,.....]
变量 = list([元素1,元素2....])
2.特点:
a.每个元素都有个索引 (默认从0开始)
b.根据索引获取对应的元素值 列表[索引]
二、列表操作
1.添加:
a.在末尾追加元素:
列表.append(元素)
b.在指定索引位置插入数据:
列表.insert(索引, 元素)
c.将新列表追加到列表中:
列表.extend(新列表)
2.删除:
a.指定删除对应索引的元素:
del 列表[索引]
b.删除最后一个元素:
列表.pop()
c.根据索引删除对应元素:
列表.pop(索引)
d.删除第一个出现的指定数据:
列表.remove(数据)
e.清空列表:
列表.clear()
3.查询:
a.获取列表的长度:
len(列表)
b.切片:
列表[起始:结束:步长]
列表[::-1] === 倒序获取列表数据
c.获取指定元素的第一个位置的索引
列表.index(元素)
d.获取指定元素出现的次数:
列表.count(元素)
4.修改:
列表[索引] = 新值
5.排序:
a.升序:
列表.sort()
b.逆序、翻转:
列表.reverse()
6.列表的遍历:
遍历就是依次从列表中取出每一个元素,并执⾏相同的操作
a.while列表遍历:
索引= 0
长度 = len(列表)
while 索引 < 长度:
元素 = 列表[索引]
索引+=1
b.for列表遍历:
for 元素 in 列表:
print(元素)
7.列表嵌套:
students = [
["张三", "李四", "王五"],
["周六", "郑七", "赵八"]
]
三、元祖
1.元祖概念:
一个有序的容器, 但是不可修改的
变量 = (元素1,元素2....)
变量 = (元组,)
变量 = tuple([元素1,元素2...])
2.元祖使用:
a.获取某个元素值:
元组[索引]
b.遍历:
for i in 元组:
print(i)
c.给多个变量赋值:
name,age = ('张三',18)
d.函数/返回值 可能使用一个元组
e.元组可以保护数据(不可修改)
3.列表和元组相互转换
a.列表转换为元组:list(元祖)
b.元组转换为列表:tuple(列表)