Task04:列表元组和字符串

Posted chenweibo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Task04:列表元组和字符串相关的知识,希望对你有一定的参考价值。

练习题

列表

1、列表操作练习

列表lst 内容如下

lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]

请写程序完成下列操作:

  1. 在列表的末尾增加元素15
  2. 在列表的中间位置插入元素20
  3. 将列表[2, 5, 6]合并到lst中
  4. 移除列表中索引为3的元素
  5. 翻转列表里的所有元素
  6. 对列表里的元素进行排序,从小到大一次,从大到小一次
lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]
lst.append(15)
lst.insert(1,21)
lst.pop(3)
lst.reverse()
lst.sort(reverse=False)
lst.sort(reverse=True)

2、修改列表

问题描述:

lst = [1, [4, 6], True]

请将列表里所有数字修改成原来的两倍

def double_list(lst):
    for index, value in enumerate(lst):
        if isinstance(value, bool):
            continue
        if isinstance(value,(int,float)):
            lst[index] *= 2
        if isinstance(value, list):
            #递归
            double_list(value)
 
if __name__ == ‘__main__‘:
    lst = lst = [1, [4, 6], True]
    double_list(lst)
    print(lst)

3、leetcode 852题 山脉数组的峰顶索引

如果一个数组k符合下面两个属性,则称之为山脉数组

数组的长度大于等于3

k[0]<k[1]<…<k[i?1]<k[j]>k[i+1]…>k[len(k)?1]

这个$i$就是顶峰索引。

现在,给定一个山脉数组,求顶峰索引。

示例:

输入:[1, 3, 4, 5, 3]

输出:True

输入:[1, 2, 4, 6, 4, 5]

输出:False

class Solution:
    def peakIndexInMountainArray(self, A: List[int]) -> int:
       
    # your code here

元组

1、元组概念

写出下面代码的执行结果和最终结果的类型

(1, 2)*2# (1,2,1,2)
(1, )*2#(1,1)

(1)*2
#(2)

分析为什么会出现这样的结果.
元组只有一个元素
2、拆包过程是什么?
拆包: 对于函数中的多个返回数据, 去掉元组, 列表 或者字典 直接获取里面数据的过程.

a, b = 1, 2

上述过程属于拆包吗?
不属于
可迭代对象拆包时,怎么赋值给占位符?

字符串

1、字符串函数回顾

  • 怎么批量替换字符串中的元素?
  • 怎么把字符串按照空格进?拆分?
  • 怎么去除字符串?位的空格?

2、实现isdigit函数

题目要求

实现函数isdigit, 判断字符串里是否只包含数字0~9

def isdigit(string):
    """
    判断字符串只包含数字
    :param string:
    :return:
    """
    # your code here
    pass

3、leetcode 5题 最长回文子串

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。

示例:

输入: "babad"

输出: "bab"

输入: "cbbd"

输出: "bb"

class Solution:
   def longestPalindrome(self, s: str) -> str:
          
    # your code here





以上是关于Task04:列表元组和字符串的主要内容,如果未能解决你的问题,请参考以下文章

第五章 列表元组和字符串[DDT书本学习 小甲鱼]

第五章 列表元组和字符串[DDT书本学习 小甲鱼]

python 列表,字符串,元组和集合

python学习—元组和列表

python关于列表元组和字符串的有关操作

Python 元组和列表操作(作为 scikit-learn 中 SVM 模型的输入)