字符串,列表和元组共同点及不同点

本文探讨了Python中的字符串、列表和元组在增删改查、符号格式、可重复性、可强转和可索引等特性上的共同点和不同点。特别是它们在变更操作上的差异,如字符串的不可变性,列表的可变性和元组的固定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不同点

###1、符号格式

区别符号实例
字符串单引号,双引号,三单引号,三双引号>>> area = ‘Gongshu’
>>> history = “5000”
>>> school = “”“浙大,城院,树大”""
>>> river = ‘’‘陈家河,运河,西湖’’’
列表[]li = [] li = [1, 2, 3, ‘abcd’, ‘city’, ‘collage’, [“I”, ‘love’, ‘you’]]
元组()tp =() tp = (1,) tp = (‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘a’, ‘b’, ‘c’, (‘d’, ‘e’, ‘f’))

2、增删改查

(1)字符串
类别函数意思实例
join()将指定字符插入到元素中间list = [“I”, “Love”, “Python”]
print(’ '.join(list))

I Love Python
sr.strip()
sr.lstrip()
sr.rstrip()
移除字符串头尾指定的字符
移除字符串左边指定的字符
移除字符串右边指定的字符
sr = “####Life is short,you need python.####“
print(sr.strip(”#”))
print(sr.lstrip("#"))
print(sr.rstrip("#"))

Life is short,you need python.
Life is short,you need python.####
####Life is short,you need python.
sr.lower()
sr.upper()
sr.swapcase()
sr.title()
sr.capitalize()
转小写
转大写
大小写互换
转为标题的形式
首字母大写
sr = "Life is short,you need python."
print(sr.lower())
print(sr.upper())
print(sr.swapcase())
print(sr.title())
print(sr.capitalize())

life is short,you need python.
LIFE IS SHORT,YOU NEED PYTHON.
lIFE IS SHORT,YOU NEED PYTHON.
Life Is Short,You Need Python.
Life is short,you need python.
sr.center()
sr.ljust()
sr.rjust()
sr.zfill()
居中对齐
左对齐
右对齐
右对齐,默认填充0
sr = "Life is short,you need python."
print(sr.center(55,’#’))
print(sr.ljust(41, ‘#’))
print(sr.rjust(41, ‘#’))
print(sr.zfill(41))

######Life is short,you need python.#####
Life is short,you need python.###########
###########Life is short,you need python.
00000000000Life is short,you need python.
sr.replace()把字符串中旧字符串替换成新字符串,可指定第几位参数sr = "Life is short,you need python."
print(sr.replace(‘t’,‘T’,1))

Life is shorT,you need python.
split()
partition()
以指定字符分割字符串并去除该字符
以指定字符分割字符串并保留该字符
sr = "Life is short,you need python."
print(sr.split(‘o’,2))
print(sr.partition(‘o’))

[‘Life is sh’, ‘rt,y’, ‘u need python.’]
(‘Life is sh’, ‘o’, ‘rt,you need python.’)
ord()
chr()
字符转数字
数字转字符
sr = '城市学院’
li = []
for i in sr:
li.append(ord(i))
print(li)

[22478, 24066, 23398, 38498]
sr.count()计数sr = "Life is short,you need python."
print(sr.count(‘e’,0,17))
sr.find()
sr.index()
sr.rindex()
查找元素并返回第一次出现的元素的索引值;查找不到,返回-1
查找元素并返回第一次出现的元素的索引值;查找不到,报错
从右往左查找
sr = "Life is short,you need python."
print(sr.find(‘z’,19,25))
print(sr.index(‘z’,19,25))
print(sr.rindex(‘e’))

-1
报错
20
(2)列表
类别函数意思实例
append()向列表里追加一个元素li = [“City”, “College”]
li1 = [‘a’, ‘b’, ‘c’]
li.append(li1)
print(li)

[‘City’, ‘College’, [‘a’, ‘b’, ‘c’]]
extend()向列表里追加另一个列表的所有元素li = [“City”, “College”]
li1 = [‘a’, ‘b’, ‘c’]
li.extend(li1)
print(li)

[‘City’, ‘College’, ‘a’, ‘b’, ‘c’]
insert()指定下标添加一个元素li = [“City”, “College”]
li1 = [‘a’, ‘b’, ‘c’]
li.insert(1,li1)
print(li)

[‘City’, [‘a’, ‘b’, ‘c’], ‘College’]
li = [‘City’, ‘College’, ‘a’, ‘b’, ‘c’]
li[4]='6666’
print(li)

[‘City’, ‘College’, ‘a’, ‘b’, ‘6666’]
reverse()
sort()
copy()
将列表元素取反
True降序 False升序
复制列表
li = [‘a’, ‘b’, ‘c’, ‘d’]
li.reverse()
print(li)

[‘d’, ‘c’, ‘b’, ‘a’]

li = [4, 2, 5, 9, 1]
li.sort(reverse=True)
print(li)
li.sort(reverse=False)
print(li)

[9, 5, 4, 2, 1]
[1, 2, 4, 5, 9]

li = [‘City’, ‘College’, ‘a’, ‘b’, ‘c’]
li1 = li.copy()
print(li1)

[‘City’, ‘College’, ‘a’, ‘b’, ‘c’]
remove()删除第一次遇到的指定元素li = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’,‘f’,‘e’]
li.remove(‘e’)
print(li)

[‘a’, ‘b’, ‘c’, ‘d’, ‘f’, ‘e’]
del删除列表释放空间li = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’,‘f’,‘e’]
del li
print(li)

报错
clear()清空列表里所有元素li = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’,‘f’,‘e’]
li.clear()
print(li)

[]
pop()通过下标删除,如果不指定索引,默认删除最后一个元素,删除指定索引对应的元素li = [‘a’,‘b’,‘c’,‘d’,‘e’]
li.pop(2)
print(li)

[‘a’, ‘b’, ‘d’, ‘e’]
index()用于从列表中找出某个值第一个匹配项的索引位置li = [‘City’, ‘College’, ‘a’, ‘b’, ‘c’]
print(li.index(‘a’))

2
(4)元组
类别函数意思实例
不可增
del不能删除某个元素,但可以全部删除tp = (‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘a’, ‘b’, ‘c’, (‘d’, ‘e’, ‘f’))
del tp
print(tp)
不可改
index()索引查tp = (‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘a’, ‘b’, ‘c’, (‘d’, ‘e’, ‘f’))
print(tp.index(‘a’))
print(tp[8].index(‘d’))

5
0
切片查tp = (‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘a’, ‘b’, ‘c’, (‘d’, ‘e’, ‘f’))
print(tp[2])
print(tp[-2])
print(tp[1::2])

3
c
(‘2’, ‘4’, ‘a’, ‘c’)

共同点

###1、可拼接

类别实例
字符串>>> a = “Hello”
>>> b = “,Python”
>>> print(a+b)
Hello,Python
列表li1 = [‘I’]
li2 = [“love”, ‘you’]
print(li1 + li2)

[‘I’, ‘love’, ‘you’]
元组a = (‘I’,)
b = (‘love’, ‘learning’)
c = a + b
print©

(‘I’, ‘love’, ‘learning’)

2、可重复

类别实例
字符串>>> a = “City College”
>>> print(a*3)
City CollegeCity CollegeCity College
列表li1 = [‘I’]
li2 = [“love”, ‘you’]
print(li2*3)

[‘love’, ‘you’, ‘love’, ‘you’, ‘love’, ‘you’]
元组a = (‘I’,)
b = (‘love’, ‘learning’)
c = a * 3
print©

(‘I’, ‘I’, ‘I’)

3、可强转

类别实例
字符串sr = 'abcd’
li = list(sr)
print(li, type(li))

[‘a’, ‘b’, ‘c’, ‘d’] <class ‘list’>
列表li = [‘zxcv’]
sr = str(li)
print(li,type(sr))

[‘zxcv’] <class ‘str’>
元组tp = (123,)
li = list(tp)
print(tp, type(li))


(123,) <class ‘list’>

4、可索引

类别实例
字符串>>> sr = “Python”
>>> print(len(sr))
6
>>> print(sr[5])
n
列表li = [‘c’, ‘i’, ‘t’, ‘y’, ‘city’, ‘college’, ‘zhejiang’]
print(len(li))
print(li[0], li[-7])

8
c c
元组tp = (‘a’, ‘b’, ‘c’)
print(len(tp))
print(tp[2])

3
c

###5、可切片

类别实例
字符串sr = "Life is short,you need python."
print(sr[1:19:2])

iei hr,o
列表li = [‘c’, ‘i’, ‘t’, ‘y’, ‘city’, ‘college’, ‘zhejiang’]
print(li[:5])
print(li[::-1])

[‘c’, ‘i’, ‘t’, ‘y’, ‘city’]
[‘zhejiang’, ‘college’, ‘city’, ‘y’, ‘t’, ‘i’, ‘c’]
元组tp = (‘a’, ‘c’, ‘f’, ‘j’, ‘k,’)
print(tp[::3])
print(tp[:2])

(‘a’, ‘j’)
(‘a’, ‘c’)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值