'''list 又被称为列表'''
#what:#list与其他语言的数组相似,基础数据类型,可以存储各种数据类型,可以存储大量的数据。就相当于一个桶,里面装了很多种各式各样的球类#536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
#li = ['alex', 123, True, (1, 2, 3, 'wusir'), [1, 2, 3, '小明', ], {'name': 'alex'}]#how:
#1,索引切片
#2,增删改查,以及其他操作
#3,列表的嵌套#下面我们来举例说明#l1 = ['alex','wusir','太白',100,'女神']#1、索引切片。(和字符串是一样的)#print(l1[0],type(l1[0]))#print(l1[-2],type(l1[-2]))#print(l1[:2])
#2、增删改查,以及其他操作#l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']
#增#三种方式:append insert extend#append追加#l1.append('文刚')#print(l1.append('文刚')) #None,没有值,不会打印#print(l1) #发现已经加进去了#insert插入#print(l1.insert(1,'oldboy')) #在索引1上插入了oldboy#print(l1)#extend()迭代的追加#l1.extend('abc')#print(l1)#l1.extend(['abc','efg'])#print(l1)
#删#pop 按照索引删除,返回值#ret = l1.pop(1)#print(ret)#print(l1)
#remove#l1.remove('alex')#print(l1)
#clear#l1.clear()#print(l1)
#del#按照索引#del l1[1] #删除索引是2的字符串#print(l1)#按照切片(步长)#l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']#del l1[:2]#print(l1)#del(l1[::2]) #按照步长为2,从头到尾检查删除#print(l1)
#改#按照索引#l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']#l1[1] = 'SB' #把索引为1的wusir改成SB#print(l1)#按照切片(步长)#l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']#l1[:2] = 'klaj' #把索引是0和1的修改为klaj#l1[:2] = 'fsdjksdhfjsadfadsfadsfasdfasdadsfaslkj;lj;ljsdf'#l1[::2] = 'abcasdfadsfdas' #加上步长一定要一一对应#l1[::2] = ['alex', [12,3], 'c'] # 加上步长一定要一一对应。 再确认#print(l1)
#查#索引,切片,切片(步长)#c = l1[1]#print(c)#d = l1[::2]#print(d)#print(l1[1:6:2])#for#for i in l1:#print(i)
#其他方法:#l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']#print(l1.index('太白')) #通过元素查索引
#len()#print(len(l1))
#count#print(l1.count('wusir'))
#sort#l1 = [2, 3, 5, 1, 9, 8, 7, 6]#l1.sort() #从小到大排序#print(l1)#l1.sort(reverse=True) #从大到小排序#print(l1)#l1.reverse() #翻转#print(l1)
#why:#where:
'''如下,要求wusir全部大写'''
#l1 = ['alex', 'wusir', [1,'taibai']]#l1[1] = l1[1].upper()#print(l1)
'''taibai,首字母大写'''
#l1[-1][-1] = l1[-1][-1].capitalize()#print(l1)#print(l1[-1][-1])
#range 可以看做自定义的数字范围的列表,一般都是和for循环结合#print(range(1,100))#for i in range(10): #使用range打印0-9#print(i)
#for i in range(1,20,2): #打印1.3.5.7..19#print(i)
#for i in range(20,1,-1): #倒序打印20到2之前的数字 中间1这个数字-1才对#print(i)
#利用for循环打印出列表的索引#l1 = ['alex', 'wusir', 'wusir', 100, '女神']#for i in l1:#print(l1.index(i)) #索引是0 1 2 3 4
#利用for range 打印出列表的索引
l1 = ['alex', 'wusir', 'wusir', 100, '女神']for i inrange(len(l1)):print(i)