python 序列类型常用方法

简介: 本章节主要认识系列类型的常用方法

人生苦短,我学python

一、列表生成式

生成列表 1 ~9:

第一种

直接写

第二种

list(range(1,10))

第三种

列表生成式:可以在列表中写for循环和if语句

语法
a = [i for i in range(1,10)] # 循环将for左边的值添加到列表中
lis = [i**2 for i in range(1,10)]
print(lis)
lis = [i for i in range(1,10) if i % 2 == 0]

二、可变类型与不可变类型

数值字符串元组 是不可变类型

列表集合(set)、字典(dict) 是可变类型

三、字符串常用方法

1、初识方法

操作数据最本质的行为:增删改查

方法 --> 解决问题的办法/一些特定功能 --> 对数据进行增删改查的操作

使用方法的语法:

数据.方法名()
学习方法的技巧
1:该方法的作用
2:该方法的参数

对于可变数据类型和不可变数据类型

不可变类型 --》方法一般都是返回一个全新的值,并不是修改原数据

可变类型–》方法通常都不需要接收返回值,因为直接改原数据

2、find()

作用:可指定范围查找子串,返回下标值,找不到返回-1

参数:str.find(s,beg=0,end=len(string))

s – 指定查找的字符串

beg – 开始下标,默认为0

end – 结束下标,默认为字符串长度

s = "hello,world,python,php"
print(s.find("h"))  # find只会返回首个的下标
print(s.find("h",1))  # 从下标1处开始找,find只会返回首个的下标
print(s.rfind("h"))  # 从最后开始找

3、index()

作用:可指定范围查找元素,返回下标值,找不到报错

s = "hello,world"
print(s.index("h"))  # 找到h的下标
print(s.index("world"))  # 找world则返回 子串首个字母的下标
print(s.index("word"))  # 找不到报错

4、count()

count(): 返回子串出现个数

参数: count(s)

s : 子串

s = "hello,world,python,php,"
print(s.count("l"))

5、lower()和upper()

lower():转小写

upper():转大写

s = "hello,world,python,php,"
s2 = s.upper() # 转大写
s3 = s2.lower() # 转小写
print(s3)

6、split()

split(): 切分字符串 , 将 字符串类型 转换 列表 ,默认以空格切分,也可以指定字符切分

参数:str.split(s)

s : 表示 指定切割字符串, 可以不写默认是空格

s = "hello world python,php"
print(s.split("p"))

7、replace()

replace() : 把字符串中的子串 替换成 新的字符串

参数 str.replace(old,new,max)

old : 要替换的字符串

new : 新的字符串

max:替换次数(默认所有)

s = "hello world python php"
s2 = s.replace(" ",",")
print(s2)

8、join()

join():用于将序列中的元素以指定 字符串 连接成新的字符串

join()常用于 将 列表 转为 字符串

arr = ["摆烂阳", "在", "摆烂"]
print("".join(arr))  # 常用于将列表转化为字符串

二、列表的增删改查

1、增

1.append() : 添加一个数据,添加到列表的最后一位
    语法:列表名.append(数据)
  li = [6, 1, 5, 7, 3, 10, 8]
  li.append(1) # 注意:改变的原数据
  print(li)
2.insert() : 添加一个数据,添加到指定下标位置
    语法:列表名.insert(下标,内容)
    li = [6, 1, 5, 7, 3, 10, 8]
    li.insert(2,"摆烂阳")
    print(li)
3.extend() : 追加一个序列类型,将该序列类型拆分添加到最后
    li = [6, 1, 5, 7, 3, 10, 8]
    li.extend([6,5,4]) # 将序列进行拆分,往最后添加  
    print(li)

2、删

1.pop():删除一个指定的下标, 默认是删最右
  语法:列表名.pop(下标)
    li = [6, 1, 5, 7, 3, 10, 8]
    li.pop(3) # 删除下标3处的值
    print(li)
2.remove() 删除一个指定的值。
    li = [6, 1, 5, 7, 3, 10, "摆烂阳", 8]
    li.remove("摆烂阳")  # remove里面填的是值
    li.remove(10)
    li.remove(6)
    print(li)
3.clear() : 清空列表里面的所有数据
    li = [6, 1, 5, 7, 3, 10, "摆烂阳", 8]
  li.clear()  # 将列表清空=》空列表
  print(li)

3、改

1.单个修改:直接通过下标进行修改
    语法:列表名[下标] = 内容
    li = [6, 1, 5, 7, 3, 10, "摆烂阳", 8]
    # 直接根据对应下标,赋值
    li[0] = "从不吃晚饭"
    print(li)
2.多个修改:通过切片方式进行修改
    语法:列表名[起点:终点] = 数据1,数据2,数据... 
    li[1:3] = 7,2,3

4、查

  1.index:根据内容获取指定数据的下标
    2.count:统计数据出现的次数
li = [6, 1, 5, 7, 3, 10, "摆烂阳", 1]
print(li.index("摆烂阳"))
print(li.index(6))
print(li.count(1))

5、其他

排序方法
  sort:将列表的内容排序修改
li = [6, 1, 5, 7, 3, 10, 2]
# 注意sorted 和 sort 
sorted(li) # 不会修改原数据,而是返回排好序新列表
print(li)
li.sort()
print(li)
li.sort(reverse=True) # 降序
print(li)

三、元组的查

元组的内容是不可变的,所以它只有查询的方法,并且存在的查和列表一模一样

1.index: 找数据下标
    元组名.index(检索内容)
2.count: 统计出现次数
    元组名.count(检索内容)


相关文章
|
2月前
|
索引 Python
Python的变量和简单类型
本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
70 15
|
2月前
|
机器学习/深度学习 数据可视化 算法
Python数值方法在工程和科学问题解决中的应用
本文探讨了Python数值方法在工程和科学领域的广泛应用。首先介绍了数值计算的基本概念及Python的优势,如易学易用、丰富的库支持和跨平台性。接着分析了Python在有限元分析、信号处理、优化问题求解和控制系统设计等工程问题中的应用,以及在数据分析、机器学习、模拟建模和深度学习等科学问题中的实践。通过具体案例,展示了Python解决实际问题的能力,最后总结展望了Python在未来工程和科学研究中的发展潜力。
|
1月前
|
Python
Python技术解析:了解数字类型及数据类型转换的方法。
在Python的世界里,数字并不只是简单的数学符号,他们更多的是一种生动有趣的语言,用来表达我们的思维和创意。希望你从这个小小的讲解中学到了有趣的内容,用Python的魔法揭示数字的奥秘。
66 26
|
1月前
|
Python
在VScode环境下配置Python环境的方法
经过上述步骤,你的VSCode环境就已经配置好了。请尽情享受这扇你为自己开启的知识之窗。如同你在冒险世界中前行,你的探索之路只有越走越广,你获得的知识只会越来越丰富,你的能力只会越来越强。
151 37
|
21天前
|
JSON 数据格式 Python
解决Python requests库POST请求参数顺序问题的方法。
总之,想要在Python的requests库里保持POST参数顺序,你要像捋顺头发一样捋顺它们,在向服务器炫耀你那有条不紊的数据前。抓紧手中的 `OrderedDict`与 `json`这两把钥匙,就能向服务端展示你的请求参数就像经过高端配置的快递包裹,里面的商品摆放井井有条,任何时候开箱都是一种享受。
43 10
|
30天前
|
Python
Python 中__new__方法详解及使用
__new__ 是 Python 中用于创建类实例的静态方法,在实例化对象时优先于 __init__ 执行。它定义在基础类 object 中,需传递 cls 参数(表示当前类)。__new__ 可决定是否使用 __init__ 方法或返回其他对象作为实例。特性包括:1) 在实例化前调用;2) 始终为静态方法。示例中展示了其用法及 Python2 和 Python3 的差异,强调了参数处理的不同。
89 10
|
30天前
|
人工智能 Ruby Python
python__init__方法笔记
本文总结了Python中`__init__`方法的使用要点,包括子类对父类构造方法的调用规则。当子类未重写`__init__`时,实例化会自动调用父类的构造方法;若重写,则需通过`super()`或直接调用父类名称来显式继承父类初始化逻辑。文中通过具体代码示例展示了不同场景下的行为及输出结果,帮助理解类属性与成员变量的关系,以及如何正确使用`super()`实现构造方法的继承。
|
25天前
|
人工智能 安全 IDE
Python 的类型安全是如何实现的?
本文探讨了 Python 的类型安全实现方式。从 3.5 版本起,Python 引入类型提示(Type Hints),结合静态检查工具(如 mypy)和运行时验证库(如 pydantic),增强类型安全性。类型提示仅用于开发阶段的静态分析,不影响运行时行为,支持渐进式类型化,保留动态语言灵活性。泛型机制进一步提升通用代码的类型安全性。总结而言,Python 的类型系统是动态且可选的,兼顾灵活性与安全性,符合“显式优于隐式”的设计哲学。
|
1月前
|
存储 索引 Python
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
295 8
|
1月前
|
Python
Python 中__new__方法详解及使用
`__new__` 是 Python 中的一个特殊方法,用于控制对象的创建过程,在 `__init__` 之前执行。它是类的静态方法,负责返回一个实例。如果 `__new__` 不返回对象,`__init__` 将不会被调用。本文详细介绍了 `__new__` 的作用、特性及与 `__init__` 的区别,并通过实例演示了其在单例模式中的应用,同时对比了 Python2 和 Python3 中的写法差异。

热门文章

最新文章

推荐镜像

更多