列表及其方法
for else 循环
只有被break打断时不会执行else
s = 'fdsafdsa' for i in s: print(i) break else: print(666)
列表List
1、索引,切片,步长
li = ['alex', 123, True, (3, 'wusir'), [1, 2, 3, '小明'], {'name':'alex'}] print(li[0]) print(li[2]) print(li[1:4]) print(li[:5:2]) print(li[-1:-3:-1])
2、列表的增
li = [1,'a','b','a',2,3,'老男孩'] # append li.append('alex') li.aooend([1, 2, 3]) print(li) #不能print(li.append('alex')) # insert li.insert(1, 'alex') # 插入到索引值对应元素前面 # extend 归并,迭代的加 li.extend('ABC') li.extend([1,2,3]) print(li)
3、列表的删
li = [1,'a','b','a',2,3,'老男孩'] # pop() 按照索引值删,默认为最后一个,return删除的值 li.pop() li.pop(1) print(li) # remove() 按照元素删除,每次只删除一个,从左往右 li.remove('a') print(li) # del 可删除整个列表或切片删 del li[1:3] del li[:3:2] del li print(li) # clear 清空列表,剩下空列表 li.clear() print(li)
4、列表的改
li = [1,'a','b','a',2,3,'老男孩'] # 按照索引改 li[2] = 'A' print(li) # 按照切片改 li[1:3] = [1, 2, 3] #新内容必须为可迭代的(str, list, dict.....)
5、列表的查
按照索引,切片查看
用for循环查看
6、列表的其他方法
ls = [1, 2, 1, 7, 5, 4, 9, 8, 3] # 排序 ls.sort() #正向排序 print(ls) ls.sort(reverse = True) #反向排序 print(ls) # 翻转 ls.reverse() print(ls) # 长度 len() print(len(ls)) # 计数 count() print(ls.count(1)) # 索引 index() print(ls.index(9))
元祖tuple
元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。例:(1,2,3)("a","b","c")