'''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 in range(len(l1)): print(i)