pythonDay3

字符串的索引

  • 正向索引:0、1、2、3、…
  • 逆向索引:-1、-2、-3、…
str = 'hello'
for val in [-1,-2,-3,-4,-5]:
    print(str[val], end="")
print("")
print(str)

在这里插入图片描述

切片

str[start:end:step]   
  • step默认为1
  • end默认为字符串长度
  • start默认为0

逆向切片

str = 'hello'
print(str[-4:-1])

在这里插入图片描述

  • 逆向切片依旧满足左闭右开
  • 使用逆向切片无法将最后一个字符纳入

逆转字符串

str = 'hello'
print(str[::-1])

在这里插入图片描述

str = 'hello'
print(str[-1:-6:-1])

在这里插入图片描述

  • 如果是正向字符串,则步长一定为1,如果步长为负则一定是逆向字符串。
 h   e   l   l   o
 0   1   2   3   4
-5  -4  -3  -2  -1

列表

  • 列表内的元素可以有不同的数据类型
  • 列表内可能有重复的元素
list = [1, 'c', "hello", [7,8,4,6]]
print(list[-1][2])
print(list[2][2])
print(list[2])
print(list[1])

在这里插入图片描述

  • 列表也可以使用负的下标

可以用list()函数来生成列表:

list1 = list([1,2,3,"he"])
print(list1)

在这里插入图片描述

列表的加法和乘法

list1 = [1,2,3]
list2 = [4,5,6]
list3 = list1 + list2   #列表的加法
list4 = list1 * 3       #列表的乘法
print(list3)
print(list4)

在这里插入图片描述

  • 列表的加法将两个列表的元素拼接起来。
  • 列表的乘法将一个列表的元素重复若干次。

.index()

  • 返回指定元素的下标

.count()

  • 输出指定元素出现的次数。

.clear()

  • 清空列表

.copy()

  • 返回目标字符串的副本

.extend()

  • 接受一个列表作为参数,该参数会与目标列表拼接。结果是目标列表变为拼接后的列表,而作为参数的列表不改变
list1 = [1,2,3]
list2 = [1,2,3]
list1.extend(list2)
print(list1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值