列表
数据类型:
定义:
列表是有序集合,没有固定大小,能够保存任意数量任意类型的 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