美文网首页
Python基础-02序列类型的方法

Python基础-02序列类型的方法

作者: 林间密语 | 来源:发表于2024-07-08 23:53 被阅读0次
2、序列类型的方法.png

一、列表方法

1、增

append 只能添加一个元素,且只能添加到列表尾部:
li001 = [1,2,3,4,5,6]
li001.append('w')
print(li001)   # ==> [1, 2, 3, 4, 5, 6, 'w']
insert(index,data) 插入(索引值,数据):
li001.insert(2,"wo")
print(li001)  # ==> [1, 2, 'wo', 3, 4, 5, 6, 'w']
extend 将序列中的所有元素追加到末尾 可添加 str list tuple:
a = ['a','b']
li001.extend(a)
print(li001)  # ==> [1, 2, 'wo', 3, 4, 5, 6, 'w', 'a', 'b']

2、删

pop() 不带参数时,默认移除并返回列表中的最后一个元素,
带参数时,参数指定了要移除元素的索引,然后返回该元素的值:
li2 = [1, 2, 'wo', 3, 4, 5, 6, 'w', 'a',"Python"]
b = li2.pop()
print(b)  # ==> Python
c = li2.pop(2)
print(c)  #  ==> wo
remove() 移除指定的元素(没有返回值):
li3 = [1, 2, 3, 4, 5, 6, 'w', 'a']
li3.remove('w')
print(li3)  #  ==> [1, 2, 3, 4, 5, 6, 'a']
clear() 删除列表中的所有值:
li4 = [1, 2, 3, 4, 5, 6, 'a']
li4.clear()
print(li4)  # ==> []
del 删除列表:
del li4
print(li4)  # NameError: name 'li4' is not defined

3、改

li5 = [1,2,3,4,5]
li5[2] = 's'
print(li5)  # ==> [1, 2, 's', 4, 5]

4、查

index(value, start, stop)
用于查找列表中某个元素的索引(即位置),
如果找到了该元素,则返回该元素的索引;如果没有找到,则抛出一个 ValueError 异常:
li6 =  [1, 2, 's', 4, 5]
d = li6.index(2)
print(d)  #  ==> 1
e = li6.index(8)
print(e)   #  ==> ValueError: 8 is not in list
count 计算(查找)列表中指定元素出现的次数:
li6 = [1, 2, 's', 4, 5, 6, 6, 6]
z = li6.count(6)
print(z)   # ==> 3
dir 查看所有方法:
f = dir(li6)
print(f)

二、元组

在Python中,当元组中只包含一个元素时,你需要在该元素后面加上一个逗号(,),以区分它是一个元组而不是一个普通的括号表达式(后者在Python中通常用于函数调用、条件表达式中的元组打包等,但如果不包含逗号,单独的圆括号并不会创建元组)。
创建空元组:
tup1 = ()
print(type(tup1))  # ==> <class 'tuple'>
当元组中只包含一个元素时,你需要在该元素后面加上一个逗号:
tup2 = (8,)
print(type(tup2))  # ==> <class 'tuple'>
tup3 = (8)
print(type(tup3))  # ==> <class 'int'>
查找:
tup4 = (1,2,6,3,4,6,5,6,7)
a = tup4.index(2)    # 查找把元组中 2 所在的下标值,赋值给a
print(a)    # ==> 1
b = tup4.count(6)    # 查找元组中共有几个6 并赋值给b
print(b)    # ==> 3

三、字符串

1.查
find()方法用于查找子字符串在字符串中首次出现的位置索引。如果找到了子字符串,则返回其最低索引;如果没有找到,则返回-1。find() 方法对大小写敏感,即 "Hello" 和 "hello" 被视为不同的字符串。
str.find(sub, start, end)
sub -- 这是要搜索的子字符串。
start -- 可选参数,指定开始搜索的位置。如果不指定,则默认为0,即从头开始搜索。
end -- 可选参数,指定结束搜索的位置。如果不指定,则默认为字符串的长度,即搜索到字符串的末尾。
s = "hello world"  
  
# 查找整个字符串  
print(s.find("world"))  #  ==> 6  
  
# 从指定位置开始查找  
print(s.find("o", 4))  #  ==> 4,从索引4开始查找第一个'o'  
  
# 查找不存在的子字符串  
print(s.find("python"))  #  ==> -1  
  
# 使用start和end参数  
print(s.find("l", 0, 5))  #  ==> 2,在索引0到5之间查找第一个'l'  
  
# 空字符串作为子字符串  
print(s.find(""))  #  ==> 0,空字符串在任何字符串的开头
2.改
split() 它用于将字符串分割成一个列表,列表中的每个元素都是原字符串的子串。split() 方法会根据任何空白字符(如空格、换行符\n、制表符\t等)来分割字符串。
str.split(sep=None, maxsplit=-1)
sep:可选参数,指定用作分隔符的字符串。如果不指定或指定为None,则默认按照空白字符进行分割。
maxsplit:可选参数,指定分割次数。如果指定了maxsplit,则分割将最多进行maxsplit次,并返回包含maxsplit+1个子串的列表。如果未指定或指定为-1,则分割会进行到字符串末尾:
str2 = "welcome to the world of Python!"
a = str2.split()
print(a)    #  ==> ['welcome', 'to', 'the', 'world', 'of', 'Python!']
b = str2.split(" ",3)
print(b)    #  ==> ['welcome', 'to', 'the', 'world of Python!']
str3 = "apple,banana,cherry"
c = str3.split(",")
print(c)    #  ==> ['apple', 'banana', 'cherry']
replace() 方法是字符串(String)对象的一个非常实用的方法,它用于将字符串中的某些部分替换为另外一些部分:
str.replace(old, new, count)
old -- 这是要被替换掉的子字符串。
new -- 这是用于替换的字符串,即old被替换成new。
count -- 可选参数。如果指定了这个参数,则替换操作仅在前count次出现时进行。如果未指定或指定为-1,则替换所有出现的old子字符串:
str4 = "a b c d a e f g a c a d"
c = str4.replace("d","Z")
print(c)    #  ==> a b c Z a e f g a c a Z
d = str4.replace("a","X",2)
print(d)    #  ==> X b c d X e f g a c a d

相关文章

网友评论

      本文标题:Python基础-02序列类型的方法

      本文链接:https://www.haomeiwen.com/subject/rssocjtx.html