复习列表、元组、字符串

(一)列表(有序,可修改,可重复)

1.创建

  空列表:list1 = []

  有数据列表:list2 = [1,2,3,4,"中国","美国",[5,6,7,8,"英国"]]

2.添加数据

  append()  属于number的列表对象,在列表末尾追加一个元素

  extend()  使用一个列表添加到另一个列表的末尾添加

  instert()  在列表的任意位置插入元素,有两个参数,第一个参数是列表中元素的位置参数(python从下标0开始),第二个参数表示在该位置要插入的元素

        简记insert(索引下标,元素)

3.获取元素

  通过元素的索引值index()函数从列表中获取单位元素,列表的索引值从0开始

  如:>>>name = ["张三","李四","王五","赵六"]  >>>name[1],name[3]=name[3],name[1]  输出结果:["张三","赵六","王五","李四"]

  获取列表中所有元素的索引  name.index()

4.删除元素

  remove()  括号中直接跟要删除的元素,只要是列表中的元素就可以

  del    删除列表中一个元素,如del  name["张三"]   删除一个列表 如del name

  pop()   默认弹出最后一个元素,列表名.pop()   要弹出指定索引对应的元素 列表名.pop(2)

5.列表分片获取(slice 分片) 分片--->拷贝

  适用场景:想要修改列表并保持原来列表不改变

  一般分片是一维列表:[行:列]

  全部数据[:]  从开始到下标第三个数据[:3]  从下标第二个数据开始到最后一个数[1:]  从下标第一个数据到下标第九个数据[0:9]

  进阶分片[行:列:步长]

  从下标第二个数据开始到下标第九个数据,中间每隔一个以输出 [1:9:2]

6.成员检测

  成员检测是否在列表中(单层检测)

  元素 in 列表  元素 not in 列表  要进行多层检测还需要进入列表检测

7.查询列表的方法dir(list)

8.列表的其他几个常用方法

  conut()  这个方法的作用计算参数宰列表中出现的次数

  len()  统计列表中元素的个数

  index()  返回列表中的参数在列表中的位置

  sort()  以指定的方式对列表的成员进行排序,默认reserver=False 升序排序

  reverse() 与[::-1] 等价  将整个列表原地翻转

 

(二)元组(有序,不可以修改,可以重复)

1.创建元组

  空元组:tuple1 = ()  

  非空元组:tuple2 = (1,2,3,4,5)或tuple3 = 1,2,3,4,5

  可以利用分片复制元组,元组的逗号(,) 才是关键

  >>>tuple4 = (1,2,3,4,5,6,7,8,9,10)

  >>>tuple5 = tuple[:]  #全复制

  >>>tuple5

  (1,2,3,4,5,6,7,8,9,10)

 2.更新(狸猫换太子)

  >>>temp = ("小鸡","小鸭","小猪")

  >>>temp = temp[:2] + ("小鱼",) + temp(2:)

  >>>temp

  ('小鸡','小鸭','小鱼','小猪')

3.删除元素,元组

  >>>temp = temp[:2] + temp[3:]

  >>>temp

  ('小鸡','小鸭','小猪')

  删除整个元组

  >>>del temp

4.zip()

  zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

  zip(iterable,...)  #返回元组列表  # iterabl   一个或多个迭代器

  >>>a = [1,2,3]

  >>>b = [4,5,6]

  >>>c = [4,5,6,7,8]

  >>>zipped = zip(a,b)  # 打包为元组的列表

  [(1,4),(2,5),(3,6)]

  >>>zip(a,c)    #元素个素与最短的列表一致

  [(1,4),(2,5),(3,6)]

  >>>zip(*zipped)  #与zip相反,可以理解为解压,返回二维矩阵式

  [(1,2,3),(4,5,6)]

(三)字符串

  两个字符串相加进行拼接(两种方法) +和" ".join()  (对于大量字符串拼接是推荐使用)

  + 当我们使用连接符号(+)去拼接大量的字符时效率是非常低的,因为加号连接会引起内存复制以及垃圾回收操作

  join()是以指定字符串作为分隔符插入到sub字符串中所有的字符之间

  >>>'I' + ' ' + 'Love' + ' ' + 'China'

  I Love China 

  >>>' '.join(['I','Love','China'])

  I Love China

  字符串常用方法:

  count(sub[start,[end]])  统计字符串个数

  encode(encoding="utf-8",errors="strict") 

  find(sub[,start,end])  通过索引查找子字符串,找到返回,找不到返回-1

  index(sub)  通过索引查找子字符串,找到返回,找不到返回报错

  join()  拼接字符串

  lower()  所有文字字符变为小写

  replace(old,new[,end])  替换更新

  split(seq=None,maxsplit=-1)  切割

  splitlines(([keepends]))  按照\n分割,返回一个包含各行作为元素的列表

  startwith(prefix[,start[,end]])  检测是否以Profix开头

  strip([chars])  删除字符串两端的空格,chars参数可以定制删除的字符,可选

  swapcase()  大小写互换

  upper()  转换为大写

posted @ 2018-04-04 00:49  劳燕纷飞  阅读(191)  评论(0编辑  收藏  举报