Day 4 列表、元组、字符串
程序员文章站
2022-03-01 13:33:56
...
Day 4 列表、元组、字符串
列表
简单数据类型
整型<class ‘int’>
浮点型<class ‘float’>
布尔型<class ‘bool’>
容器数据类型
列表<class ‘list’>
元组<class ‘tuple’>
字典<class ‘dict’>
集合<class ‘set’>
字符串<class ‘str’>
练习一
list = [2, 5, 6, 7, 8, 9, 2, 9, 9]
list.append(15)
print(list)
list.insert(5,20)
print(list)
list.extend([2,5,6])
print(list)
list.pop(3)
print(list)
list.reverse()
print(list)
list.sort(reverse=True)
print(list)
list.sort(reverse=False)
print(list)
[2, 5, 6, 7, 8, 9, 2, 9, 9, 15]
[2, 5, 6, 7, 8, 20, 9, 2, 9, 9, 15]
[2, 5, 6, 7, 8, 20, 9, 2, 9, 9, 15, 2, 5, 6]
[2, 5, 6, 8, 20, 9, 2, 9, 9, 15, 2, 5, 6]
[6, 5, 2, 15, 9, 9, 2, 9, 20, 8, 6, 5, 2]
[20, 15, 9, 9, 9, 8, 6, 6, 5, 5, 2, 2, 2]
[2, 2, 2, 5, 5, 6, 6, 8, 9, 9, 9, 15, 20]
练习二
def DoubleNum(lst):
for index, value in enumerate(lst):
if isinstance(value, bool):
pass
elif isinstance(value, (int, float)):
lst[index] *= 2
elif isinstance(value, list):
DoubleNum(value)
else:
pass
lst = [1, [4, 6], True]
DoubleNum(lst)
print(lst)
[2, [8, 12], True]
练习三
class Solution:
def peakIndexInMountainArray(self, A: List[int]) -> int:
for i in range(len(A)):
if A[i] > A[i+1]:
return i
元组
「元组」定义语法为:(元素1, 元素2, …, 元素n)
小括号把所有元素绑在一起
逗号将每个元素一一分开
练习一
a=(1,2)*2
print(a)
a=(1,)*2
print(a)
a=(1)*2
print(a)
(1, 2, 1, 2)
(1, 1)
2
练习二
属于拆包
在可迭代对象拆包时,使用_(单个元素),*_(连续多个元素)进行占位。
字符串
- Python 中字符串被定义为引号之间的字符集合
- Python 支持使用成对的 单引号 或 双引号
练习一
- 怎么批量替换字符串中的元素?
replace() - 怎么把字符串按照空格进⾏拆分?
split() - 怎么去除字符串⾸位的空格?
lstrip()
练习二
def isdigit(string):
if string.isnumeric():
return True
else:
return False
练习三
class Solution:
def longestPalindrome(self, s: str) -> str:
n = len(s)
dp = [[False] * n for _ in range(n)]
ans = ""
# 枚举子串的长度 l+1
for l in range(n):
# 枚举子串的起始位置 i,这样可以通过 j=i+l 得到子串的结束位置
for i in range(n):
j = i + l
if j >= len(s):
break
if l == 0:
dp[i][j] = True
elif l == 1:
dp[i][j] = (s[i] == s[j])
else:
dp[i][j] = (dp[i + 1][j - 1] and s[i] == s[j])
if dp[i][j] and l + 1 > len(ans):
ans = s[i:j+1]
return ans
上一篇: C++输出二进制数
推荐阅读
-
第一部分day03-元组、字典、字符串
-
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
-
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
-
第一部分day2-for、while、数据类型(字符串、列表、元组)
-
Python字符串、元组、列表、字典互相转换的方法
-
第一部分day03-元组、字典、字符串
-
在Python中反向遍历序列(列表、字符串、元组等)的五种方式
-
Python基础总结之第七天开始【总结字符串、列表、元组的常用方法】(新手可相互督促)
-
第一部分day2-for、while、数据类型(字符串、列表、元组)
-
字符串,列表,元组