Task 4: 列表、元组和字符串

列表

数据类型:

在这里插入图片描述

在这里插入图片描述

定义:

列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法为 [元素1, 元素2, …, 元素n]。

!由于list的元素可以是任何对象,因此列表中所保存的是对象的指针。即使保存一个简单的[1,2,3],也有3个指针和3个整数对象。

向列表中添加元素

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

删除列表中的元素

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

练习题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

def fun(lst):
    for index, value in enumerate(lst):
        if isinstance(value, bool):
            continue
        if isinstance(value, (int, float)):
            lst[index] =  lst[index] * 2
        if isinstance(value, list):
            fun(value)
lst = [1, [4, 6], True]
fun(lst)
print(lst)

在这里插入图片描述

class Solution:
    def peakIndexInMountainArray(self, A: List[int]) -> int:
          for i in range(len(A)):
              if A[i] > A[i+1]:

                   return i

在这里插入图片描述

元组

练习题

1、元组概念

(1, 2)*2 结果:(1, 2, 1, 2) 类型:元组
(1, )*2 结果:(1, 1) 类型:元组
(1)*2 结果:2 类型:数字 ( 括号会被当作运算符使用)

2、拆包过程是什么?

在这里插入图片描述

对于函数中的多个返回数据, 去掉元组, 列表 或者字典 直接获取里面数据的过程.
属于,创建元组可以用小括号 (),也可以什么都不用,所以该过程属于对元组的拆包
加*

字符串

1. 字符串的定义

###

2. 字符串的切片与拼接在这里插入图片描述

3. 字符串的常用内置方法在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 字符串格式化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

练习题

1、字符串函数回顾

在这里插入图片描述

2、实现isdigit函数

for i in string:
        if i >= '0' and i <= '9':
            continue
        else:
            return False
 	else:
        return True

3、最长回文子串

class Solution:
    def longestPalindrome(self, s: str) -> str:
        if len(s) < 2 or s == s[::-1]:
            return s     
        kg = ""
        length = len(s)
        
        for i in range(length):
            for j in range(length-i):
                str = s[i:i+1+j]
                if str[-1] == str[0]:
                    length_str = len(str)
                    half_len = length_str // 2 + 1
                    if str[:half_len] == str[-half_len:][::-1]:
                        kg = str if length_str>len(kg) else kg
                        
        return kg

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值