zoukankan      html  css  js  c++  java
  • 复习列表、元组、字符串

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

    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]))  按照 分割,返回一个包含各行作为元素的列表

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

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

      swapcase()  大小写互换

      upper()  转换为大写

  • 相关阅读:
    如何使页面中的INPUT按指定的顺序移动焦点{转}
    Eclipse把包引入到项目中的方法
    mssqlserver和sqlexpress的区别{转}
    WPF中动态加载XAML中的控件
    修改Eclipse的智能感知设置
    格式化包括字符串, 数字, 日期, 枚举等类型数据的格式化
    ASP.NET身份验证机制membership入门——配置篇(1){转}
    JAVA基础总结{转}
    asp.net mvc的生命周期{转}
    使用开源免费类库在.net中操作Excel{转}
  • 原文地址:https://www.cnblogs.com/xiaofei-bai/p/8713564.html
Copyright © 2011-2022 走看看