1)List类似一维数组,List的嵌套类似二维数组
2)列表可以存放不同的数据类型
注:List的参数可以为任意类型,即列表里面可以嵌套列表
#1.打印列表(一维)
nameList=[] #定义一个空列表
nameList=['xiaoWang','xiaoZhang','xiaoHua',786,2.23]
print(nameList) #直接打印列表
print(nameList[0]) #打印列表元素
print(nameList[1])
print(nameList[2])
#1.打印列表(二维)
list=[[],[],[]] #有三个元素的空列表,每个元素都为空列表
schoolNames=[['北京大学','清华大学'],['南开大学','上海大学','天津大学'],[211,985]]
print(schoolNames[0])
print(schoolNames[0][0])
#2.列表的循环
for name in nameList:
print(name,end="\t")
i=0
while i<len(nameList):
print(nameList[i],end="\t")
i+=1
1)列表是可以修改的,不是copy一个副本的修改,而是在原地进行修改;
2)原地修改是没有返回值;
3)没有返回值就不可以赋值给某个变量
#3.基本操作
print(nameList[0]) #通过下标直接访问列表元素
print(nameList[2:5:2]) #列表的切片,左闭右开
#增
'''
append():整体的增加,将其参数视为element(可以为任意类型),相当于将元素整体添加到List里
extend():对列表的扩建,将其参数视为list(只能为List),相当于List的连接‘+’
insert():将obj插入到指定的下标位置index,list.insert(index,obj)
列表的连接:'+'
'''
info1=['a','b','c']
info2=['d','e','f']
info1.append(info2)
print(info1)
info1.extend(info2)
print(info1)
info1.insert(1,"xiaowang")
print(info1)
list=info1+info2
print(list)
info3=1 #错误示例
#info1.extend(info3) #TypeError: 'int' object is not iterable
#删
'''
del:通过索引删除指定位置的元素
remove:移除列表中指定值的第一个匹配值;若未找到,会抛出异常。
pop:弹出列表的尾部元素。
'''
del info1[0]
print(info1)
info1.remove('e') #['xiaowang', 'b', 'c', ['d', 'e', 'f'], 'd', 'f']
#info1.remove(e) #NameError: name 'e' is not defined
info1.remove(['d','e','f']) #['xiaowang', 'b', 'c', 'd', 'f']
#info1.remove(['e']) #ValueError: list.remove(x): x not in list
print(info1)
info1.pop()
print(info1)
#改
'''
通过下标直接修改
'''
info1[0]=1
print(info1)
#查
'''
in,not in进行判断
'''
print('b' in info1)
print('b' not in info1)
#排序
'''
1)sort(cmp=None,key=None,reverse=False):
cmp——可选参数,如果指定了该参数会使用该参数的方法进行排序;
key——主要用来进行比较的元素,只有一个参数,参数取自可迭代对象,指定可迭代对象(iterable)中的一个元素进行排序;
reverse——排序规则,reverse=True降序,reverse=False升序(默认);
2)reverse():反转
'''
#info1.sort()
#print(info1) #TypeError: '<' not supported between instances of 'str' and 'int'
#报错原因:字符串(str)未转化未整数型(int)就进行比较
#解决办法:进行强制类型转化
print(info2.sort())
print(info2.sort(reverse=True))
info2.reverse()
print(info2)
print(len(info2))
#print(info2.len()) #AttributeError: 'list' object has no attribute 'len'