列表是为了存储多个有序的数据
#列表的表示
a = [1,3,6,7,8]
print(a)
dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]
print(dalao)
#列表的元素可以是任意数据类型
dalao = ['keykey',1,5.5, True,None]
print(dalao)
1.索引,列表的索引跟字符串一样
dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]
print(dalao[0])
print(dalao[-1])
#不能超出范围,会报错
#print(dalao[99])
2.切片 ,列表的切片跟字符串一样
dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]
print(dalao[0:2])
print(dalao[1:8])
#切片可以超出范围,返回全部值
列表的索引取出来的值的数据类型,跟原来列表里该元素的数据类型一样,比如列表第一个元素是字典,那么索引出来的元素也是字典,而字符串索引出来的都是字符串类型
4.嵌套 列表里面的元素可以再有列表.就像俄罗斯套娃一样
alao = ["keykey", "七点", ["茅台","新能源",["半导体","俄罗斯"]] , "陈独秀", "小火柴"]
print(dalao[2][2][1])
#输出结果是 俄罗斯
列表还可以增删改查
5.新增
第一种是在列表最后新增一个元素 用apped("value")
dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]
dalao.appen("蝴蝶")
print(dalao)
返回结果为
第二种是在某个位置新增一个元素 用insert(index,"value")
dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴","蝴蝶"]
dalao.insert(0,"丽云")
print(dalao)
返回结果为
第三种是添加多个元素 extend([“new_value1”,”new_value2”]) 添加的元素需要放在列表中, 相当于合并多个列表 extend不可以指定位置
dalao = ["丽云","keykey", "七点", "小括号" , "陈独秀", "小火柴","蝴蝶"]
dalao.extend(["彭半仙","青霉素"])
print(dalao)
返回结果为:
6.删除 是一种危险的动作.所以每次只能删除一个元素
第一种是利用索引号删除
dalao = ["丽云","keykey", "七点", "小括号" , "陈独秀", "小火柴","蝴蝶","yuze"]
dalao.pop() #不填为删除最后一个
dalao.pop(0) #删除第一个
第二种是直接删除指定值
dalao = ["丽云","keykey", "七点", "小括号" , "陈独秀", "小火柴","蝴蝶","yuze"]
dalao.remove("yuze")
print(dalao)
返回结果为:
第三种是 del
dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴","蝴蝶"]
del dalao[0]
print(dalao)
返回结果为:
7.修改元素 通过索引号获取元素,然后赋予新的值
dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]
dalao[0] = "周周"
print(dalao)
返回结果为:
8.查找索引号 index 跟字符串一样
dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]
print(dalao.index("小括号"))
返回结果为:2
9.倒序
dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]
dalao.reverse()
print(dalao)
返回结果为:
10.排序 从小到大,一般字符串不需要排序
dalao= [5,6,2,8,1]
dalao.sort()
print(dalao)
返回结果为
11.查询一个值出现的次数
dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]
print(dalao.count("七点"))
返回结果为1
元组 不能做增删改,可以用索引或者切片
a = () 表示空元组
b = (3,) 表示只有一个元素的元祖,要有一个逗号