Python学习03字符串,列表,元组的对比

字符串,列表,元组的对比

相似点与不同点

三者的相同点

拼接

字符串:

a = "hello"
b = ",python"
print(a+b)

hello,python

列表:

li1 = ['i']
li2 = ['want']
print(li1 + li2)

['i', 'want']

元组:

tp1 = ('1', '2', '3')
tp2 = ('4', '5', '6')
print(tp1+tp2)

('1', '2', '3', '4', '5', '6')
重复

字符串:

a = "city college"
print(a*3)

city collegecity collegecity college

列表:

li1 = ['i']
li2 = ['want']
print(li1 * 3)

['i', 'i', 'i']

元组:

tp1 = ('1', '2', '3')
tp2 = ('4', '5', '6')
print(tp1 * 2)

('1', '2', '3', '1', '2', '3')
索引 [ ] ,切片 [ : ], [ : : ]

字符串:

sr = "python"
print(sr[5])
print(sr[-1])

n
n

列表:

li = ['c', 'i', 't', 'y', 'city', 'college', 'zhejiang']
print(len(li))
print(li[0], li[-7])
print(li[:5])
print(li[::-1])
print(li[6][1])

7
c c
['c', 'i', 't', 'y', 'city']
['zhejiang', 'college', 'city', 'y', 't', 'i', 'c']
h

元组:

tp2 = ('4', '5', '6')
print(tp2[:3])

('4', '5', '6')遍历

遍历

列表:

  • 元素遍历
li = ['a', 'b', 'c']
for i in li:
    print(i)
  • 索引遍历
li = ['a', 'b', 'c']
for i in range(len(li)):
    print(i)
  • 枚举遍历
li = ['a', 'b', 'c']
for i in enumerate(li, 2):
    print(i)

(2, 'a')
(3, 'b')
(4, 'c')

元组:

  • 元素遍历
tp = ('a', 'b', 'c')
for i in tp:
    print(i)

a
b
c 
  • 索引遍历
tp = ('a', 'b', 'c')
for i in range(len(tp)):
    print(i)

0
1
2  
  • 枚举遍历
tp = ('a', 'b', 'c')
for i in enumerate(tp, 1):
    print(i)
    
(1, 'a')
(2, 'b')
(3, 'c')

三者使用到的函数

字符串

字符串函数
大小写转换lower():转小写; upper():转大写; swapcase():大小写互换; title():转为标题的形式; capitalize():首字母大写
格式输出对齐center() ,居中对齐; ljust() , 局左对齐; rjust() , 局右对齐; zfill() , 居右对齐,默认填充0
删除指定字符strip() , 默认删除左右两端换行和空,()内可以填指定字符; lstrip() , 删除左端字符; rstrip() , 删除右端字符
计数count()
字符串搜索定位和替换find(); index(); replace()
字符串条件判断isalnum(), 判断字符串由字母或数字组成; isalpha(), 仅有字母; isdigit(), 仅有数字
制表符的转化expandtabs()
字符串的分割join(), 将指定字符插入到元素之间; split(), 以指定字符分割字符串,并去除该字符; partition(), 以指定字符分割字符串并保留该字符
ASCII值和字符的转化chr() digit–>alpha; ord() alpha–>digit

列表

列表函数
append(); extend(); insert()
pop(); remove(); del; clear()
计数count()
反转reverse()
拷贝copy(); deepcopy()
枚举遍历enumerate()

元组

元组函数
不能
不能删除某个元素,可以全部删除,del
枚举遍历enumerate()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值