# 列表是:有序,可修改的 # 定义:变量 = [] ----list list = [] # 空列表--假 false print(list) # [] print(type(list)) # List print(bool(list)) # false
列表的用法:
list1 = ['xxx',22,'广州',99.99]
print(list1)
# 2)取数据---下标--------------------------------------------------------------
print(list1[0]) # xxx
print(list1[-1]) # 99.99
list2 = ['xxx',22,['广州','潮州','汕头'],99.99]
print(list2[2]) # ['广州', '潮州', '汕头']
print(list2[1:3],'list2[1:3]') # [22, ['广州', '潮州', '汕头']]
print("我是{},今年{},来自{}".format(list2[0],list2[1],list2[2][1])) # 我是xxx,今年22,来自潮州
print(list2[2][1]) # ['广州', '潮州', '汕头'][1] == 潮州
# 2)增加数据--------------------------------------------------------------------
# a)列表名.append(value) :追加,在原列表中尾部追加值,每次只能添加一个元素
list2.append("女")
print(list2,'append增加')
# b)列表名.insert(index,object) :插入,在原列表指定索引位置插入值
list2.insert(2,'男')
print(list2,'insert增加')
# c)列表名.exctend(seq):扩展,将一个列表中的元素添加另外一个列表
lista = ['java','c++','python']
listb = ['vue','JavaScript']
lista.extend(listb)
print(lista,'扩展另一个列表')
# 3)删除数据----------------------------------------------------------------------
# a)列表名.remove(value):在原列表中根据value值删除(多个的话,从左到右找到第一个删除)
list3 = ['xxx',22,'女',['广州','潮州','汕头'],99.99,'女']
list3.remove('女')
print(list3,'有两个女,remove删掉第一个女')
# b)列表名.pop(索引值),不加索引值,默认删除最后一个元素
list3 = ['xxx',22,'女',['广州','潮州','汕头'],99.99,'女']
list3.pop() #默认删掉最后一个女
print(list3,'默认删掉最后一个女')
list3 = ['xxx',22,'女',['广州','潮州','汕头'],99.99,'女']
list3.pop(2) # 删掉第一个女
print(list3,'删掉下标为2的女,也就是第一个女')
# c)列表名.clear():清空原列表
list3.clear()
print(list3,'清空')
# d)del 列表名[索引值],根据索引值删除元素
list3 = ['xxx',22,'女',['广州','潮州','汕头'],99.99,'女']
del list3[0]
print(list3,'根据索引值删除元素:第一个字段')
# 4)修改值
# a) 列表名[下标] = 值
list4 = ['xxx',22,'女',['广州','潮州','汕头'],99.99,'女']
list4[-1] = '我不是女'
print(list4,'修改最后一个字段')
# 5)其他操作------------------------------------------------------------------------
list5 = ['xxx',22,'女',['广州','潮州','汕头'],99.99,'女']
# list.count(obj)统计元素出现次数
print(list5.count('女'),'统计元素出现次数')
# list.index(obj)从列表中找出某个值第一个匹配项的索引值
print(list5.index('女'),'第一个匹配项的索引值') # 第一个女的索引值
# list.reverse()反向列表中元素
list5.reverse()
print(list5,'反向列表中元素')
# list.sort(key=None,reverse=False):对原列表进行排序
list6 = [ 7,9,2,3,4 ]
list6.sort()
print(list6,'对原列表进行排序:升序') # 默认升序
list6.sort(reverse=True) # 降序
print(list6,'降序') # 降序
# list.copy():复制列表
list6 = list5.copy()
print(list6,'copy')