Python基础语法四(基础数据类型之列表&元祖)

列表

容器型数据类型,是可变对象,元素用中括号包含起来,以逗号隔开,可嵌套。增删改查

有序的,可以存储大量数据

  1. 切片,索引,和字符串用法相同
  • 常用方法
    • list.append(obj) 末尾
      • 用于在列表末尾添加新的对象。
    • list.insert(index, obj) 指定位置
      • 用于将指定对象插入列表的指定位置。
    • list.extend(seq) 末尾批量
      • 用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。seq可以是列表、元组、集合、字典。若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾;若为字符串,则会将每个字符作为一个元素添加至列表。
    • list.pop(index) 按照索引
      • 返回pop出来的元素,用于移除列表中的一个元素(默认最后一个元素)
    • list.remove(obj) 按照元素
      • 用于移除列表中某个值的第一个匹配项
    • list.clear() 所有元素,效果等价于del list[:]
      • 清空列表
    • del list
      • 按照索引删,del list[1],删除第二个元素
      • 按照切片删,可设置步长,del list[1:10:2],删除第2 4 6 8 10个元素
      • 删除整个列表, del list,整个列表对象被删了
    • list[] =   
      • 按照索引改,list[1] = '',改第二个元素
      • 按照切片改,list[2:10] = '',右侧个数不足,则从前往后改,剩余不变;个数多了,则往后继续赋值,原来的元素位置后移。
      • 按照切片(附加步长)改,list[2:4:2] = '', '' ,附加步长后,左右元素个数必须相同
    • for x in list: print() 
      • 遍历输出每个元素
    • len(list)
    • list.count(obj) 
      • 用于统计某个元素在列表中出现的次数。
    • list.index(obj) 用元素找索引
      • 用于从列表中找出某个值第一个匹配项的索引位置,如果没有找到对象则抛出异常。
    • list.sort(key=None, reverse=False) 
      • 用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
      • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
      • reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
    • list.reverse() 翻转列表元素
    • list.copy() 复制列表 
      • 复制一个副本,原值和新复制的变量互不影响。
      • 直接赋值给另一个列表是引用赋值,而copy()是开辟新的内存空间拷贝过去。

元祖

只读,只能查,可切片

方法

  len()

  tuple.count()

  tuple.index()

  del tuple

ps.可以更改tuple中嵌套的list的元素

range(start, stop[, step]),内置函数
name = 'entertainment'
for index in range(len(name)):
    if name[index] == 'e':
        print(index)

  可创建一个整数列表,一般用在 for 循环中。

  将range视为,可控制范围的数字列表

猜你喜欢

转载自www.cnblogs.com/pyonwu/p/10476699.html