列表及其方法

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")

原文地址:https://www.cnblogs.com/hp491604738/p/8617847.html