list(列表/数组(多维数组&字符串))
数组=列表(list)
特征:有序(有下标)。
stus='s1,s2,s3,s4'#字符串
# 数组=列表(list)
stus=['s1','s2','s3','s4']#列表(list)
# 定义列表:
stus=[]# 定义列表方法1
stus=list()# 定义列表方法2
# 为list增加元素
stus.append('s5')#在list末尾增加元素:s5
stus.insert(0,'xiaoming')#在指定位置插入元素.注意指定下标不存在时,会把元素插入在列表的最后
# 删除元素
stus.pop(3)#不指定下标时,默认删除list的最后一个元素(且下标不存在时报错)
del stus[3]#删除list中指定下标对应的元素
stus.remove('小明')#删除list中指定元素(如list中有多个一样的元素,只能删除一个,不存在时报错)
# 修改列表的元素
stus[2]='小明'
# 查看list:
stus=['s1','s2','s3','s4']#列表(list)
print(stus)#查看list的所有元素
print(stus[2])#查看列表stus中指定下标/角标的元素
其他常用方法:
count=stus.count('xiaoming')#某个元素(xiaoming)在list中的数量
stus.clear()#清空list
new_stus=stus.copy()#复制列表
stus.sort()#排(升)序
stus.reverse()#反转
stus.sort(reverse=True)#降序
stus.extend(nums)将列表nums加入到列表stus
stus.index('xiaoming')#返回元素xiaoming在列表stus中的下标(不存在时报错)
多维数组:
# 多维数组 nums=[1,2,3,4,['a','b','c',['小明','小红','小兰']]] print(nums[4][3][1])#3维数组取数 # while循环 stus=['xiaobai','xiaohan','xiaohong','xiaolan'] password='123456' index=0 while index < len(stus): username=stus[index] username='szz-'+username sql='insert into user(username,password) value ("%s","%s");'%(username,password) print(sql) index+=1 # for循环1 stus=['xiaobai','xiaohan','xiaohong','xiaolan'] for stu in stus: print('每次循环的值',stu) username='szz-'+stu print(username) # for循环2 stus=['xiaobai','xiaohan','xiaohong','xiaolan'] for i in range(len(stus)): username=stus[i] username='szz-'+username print(username)