字符串的索引
- 正向索引: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
默认为1end
默认为字符串长度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)