列表(list):
python基础数据类型之一:其他语言中也有列表的概念。可索引,可切片,可加长。
列表可以储存大量数据。
#作用:多个装备,多个爱好,多门课程,多个女朋友等 #定义:[]内可以有多个任意类型的值,逗号分隔 my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...]) 或 l=list('abc')
1、索引: li = ['alex',100,True,[1,2,3],{'name':'li'},(22,33)] print(li[1]) 2、切片: Print (li[::2]) 3、增 List.append()追加到最后 List.insert(1,'baoyuan‘)插入到位置 list.extend() #iterable可迭代的,以最小元素迭代追加 4、删除 Pop 按照索引删除 List.pop(0)#索引 唯一一个有返回值的:print(list.pop()) Remove 按照元素去删除 List.remove() Clear 清空保存空列表 List.clear() Del 删除 Del list 可以按照索引删除 Del list[] 可以按照切片删除 Del list[:2] 可以在内存级别删除整个列表 Del list 5、改 按照索引去修改 List[] = ' ' 按照切片去修改 :1、先把列表原内容清空 2、把新内容迭代添加 List[:2]=[ , , , ,] 按照切片加步长 #删除几个添加几个 List[:::] = 6、查 按照索引切片,切片加步长差 For 循环 For I in list: print(I) 7、其他方法 len()查询总个数 List.count() 某个元素的出现次数 Index 通过元素找索引 List.index(‘’) 列表都是数字: List.sort() 从小到大排序 List.sort(reverse = True) 从大到小排序 List.reverse() 反转 8、嵌套
元组:
只读列表,只允许查询,不允许更改
索引 切片 切片加步长
For 循环的查
Index len count
应用场景:一些非常重要的数据,不允许修改的,放在元组中。
元组里的列表能增删改
For 循环:
for循环:用户按照顺序循环可迭代对象的内容。
1 迭代式循环:for,语法如下
for i in range(10):
缩进的代码块
2 break与continue(同上)
3 循环嵌套
for i in range(1,10): for j in range(1,i+1): print('%s*%s=%s' %(i,j,i*j),end=' ') print()
#分析 ''' #max_level=5 * #current_level=1,空格数=4,*号数=1 *** #current_level=2,空格数=3,*号数=3 ***** #current_level=3,空格数=2,*号数=5 ******* #current_level=4,空格数=1,*号数=7 ********* #current_level=5,空格数=0,*号数=9 #数学表达式 空格数=max_level-current_level *号数=2*current_level-1 ''' #实现 max_level=5 for current_level in range(1,max_level+1): for i in range(max_level-current_level): print(' ',end='') #在一行中连续打印多个空格 for j in range(2*current_level-1): print('*',end='') #在一行中连续打印多个空格 print()