设有一个列表:s = [1, 2, 3, 4]
切片的索引省略的第一个索引默认为零,省略的第二个索引默认为切片的字符串的大小。
切片时的索引是在两个元素之间 。左边第一个元素的索引为 0,而长度为 n 的列表其最后一个元素的右界索引为 n。例如:
+---+-----+-----+----------+---------+ | 1 | 362 | 282 | 'Family' | 'China' | +---+-----+-----+----------+---------+ 0 1 2 3 4 5 -6 -5 -4 -3 -2 -1
- s[::-1]中的-1表示步长,即对整个列表,每隔-1个元素取值。最后的结果即为列表翻转。
- s[:-1]的意思是取从第一个元素到倒数第一个元素前面的元素。
s[::-1] #结果为[4, 3, 2, 1] s[:-1] #结果为[1, 2, 3]
下面是一个Python编写的利用切片实现回文数判断的实例:
#!/user/bin/env python3 s = input("Please enter a string: ") v = s[::-1] if v == s: print("The string is a palindrome.") else: print("The string is not a palindrome")