欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TASK4 列表、元组、字符串

程序员文章站 2022-07-14 23:09:55
...

4.1列表

4.1.1列表定义
列表是有序集合,没有固定大小,能够保存任意数量任意类型的Python对象

4.1.2添加列表元素
1.list.append()方法:该方法只接受一个参数,将其添加到列表末尾,同时保持原有的数据类型,若为列表,则添加后依然保持列表类型
2.list.extend()方法:在列表末尾一次性添加另一个序列的多个值
3.list.insert(index,obj)方法:在编号index的位置插入值

4.1.3删除列表元素
1.list.remove(obj)方法:移除列表中与obj匹配的第一个元素
2.list.pop方法:移除列表指定位置的值(默认最后一个),并返回其值
3.del()方法:删除指定位置的一个或多个值,不再使用这些元素的时候可 以使用,否则使用pop保存删除元素

4.1.4获取列表元素
1.切片:start:stop:step
start表示起始下标,stop表示终止下标,step表示步长
2.拷贝:浅拷贝list2=list1[:],仅有指针指向list1,list1发生改变后1list2也改变

4.1.5列表的常用操作符
1.== 等号操作符
2.+ 连接操作符
3.* 重复操作符
4.in not in成员关系操作符

4.1.6练习题
1.list.append(15)
list.insert(4,20)
list.extend([2,5,6])
list.pop(3)
list.reverse()
list1=list.sort() list1.reverse()
2.`

for i in list:
    if class(i)==int:
        list1[i]=2*i
    elseif class(i)==list:
        for k in i:
            i[k]=2*k
   else:
       pass`

3.`

for i in list:
    if list[i+1]>list[i]:
       pass
    else:
       print(i)
       break`

4.2元组

4.2.1元组定义
元组与列表类似,区别在于元组在创建后不能改变,元组使用小括号,列表使用中括号
注意!元组中仅有一个元素时需要在其后加上逗号以区分运算符!

4.2.2元组操作符
1.比较操作符
2.逻辑操作符
3.连接操作符
4.重复操作符
5.成员关系操作符

4.2.3元组内置方法
1.count方法:记录某元素在元组中出现的次数
2.index方法:找到某元素在元组中的索引

4.2.4解压元组
有几个元素就在左边括号内定义几个变量,格式相同即可,对于不想要的元素可以使用通配符*来忽略。

4.2.5练习题
1.(1,2,1,2)
(1,1)
2
2.不属于,上述过程知识对a,b元素赋值

4.3字符串

4.3.1字符串的定义
引号之间的字符集合就是字符串
若字符串中出现引号,则需要用到转义字符
原始字符串只需在字符串之前加上r即可
字符串的切片与拼接与列表类似

4.3.2字符串的常用内置方法
1.capitalize()将第一个字符转换为大写
2.lower()转换所有大写字符为小写
3.upper()转换所有小写为大写
4.swapcase()大写转换为小写,小写转换为大写
5.count(str, beg= 0,end=len(string)) 返回指定范围内str出现的次数
6.endswith(suffix, beg=0, end=len(string))检查指定范围内是否以suffix结尾
7.startswith(substr, beg=0,end=len(string))检查指定范围是否以substr开头
8.find(str, beg=0, end=len(string))检查指定范围内是否存在str
9.rfind(str, beg=0,end=len(string)) 类似于find区别是从右边开始寻找
10.replace(old, new [, max])将字符串中的old转换为new,转换次数不超过max次
11.split(str="", num) 切片字符串

4.3.3练习题
1.批量替换使用replace函数
按空格拆分使用split函数,默认以空格拆分
去掉首位空格使用lstrip函数
2.`

def(string):
    try:
        int(string)
        return True
    except ValueError:
        return False

`
3.