Python入门课程第五讲之序列和字符串
序列
Python中的序列是指一系列有序元素,包括字符串、列表、元组等。序列是Python中非常常见的数据类型,掌握序列的基本操作对学习Python非常重要。
创建序列
可以通过直接定义列表,元组,或者通过range函数生成一个序列:
#列表
list1 = [1, 2, 3, 4, 5]
#元组
tuple1 = (1, 2, 3, 4, 5)
#生成从0到9的序列
seq = range(10)
序列的索引和切片
序列中的每一个元素都有自己的索引值,第一个元素的索引值为0,以此类推。可以用下标进行索引,也可以使用切片来获取其中的一部分。切片的语法为[start:end:step],其中start表示切片开始的索引值,end表示切片结束的索引值(不包括end本身),step为切片步长(默认为1)。
# 列表中获取索引为2的元素
list1[2] # 结果为3
# 元组中获取索引为0到2的元素,即(1, 2, 3)
tuple1[0:3] # 结果为(1, 2, 3)
# 生成序列[0, 2, 4, 6, 8]
seq[::2]
序列的操作
序列可以进行+和*操作。
# 列表合并
list2 = [6, 7, 8, 9, 10]
list1 + list2 # 结果为[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 列表复制
list1 * 2 # 结果为[1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
序列的其他操作
如果需要判断一个元素是否在序列中,可以使用in关键字:
# 判断2是否在列表中,结果为True
2 in list1
还可以使用len()函数来获取序列的长度。
字符串
Python中的字符串是一系列Unicode字符。和序列类似,字符串也有自己的索引和切片操作。
字符串的索引和切片
Python中的字符串也可以按照索引和切片进行操作。
# 获取字符串str中索引为3的字符,结果为'b'
str = 'abcde'
str[3]
# 获取字符串str中前三个字符'a','b','c',结果为'abc'
str[:3]
字符串的操作
字符串可以进行+和*操作,以及一些其他操作。
# 字符串拼接
str + 'fgh' # 结果为'abcdefgh'
# 字符串复制
str * 2 # 结果为'abcdeabcde'
# 使用函数转换字符串大小写
str.upper() # 结果为'ABCDE'
str.lower() # 结果为'abcde'
示例
示例一
统计字符串中各个字符出现的次数。可以使用字典来统计。
str = 'hello world'
count_dict = {}
for i in str:
if i in count_dict:
count_dict[i] += 1
else:
count_dict[i] = 1
print(count_dict)
输出结果为:
{'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}
示例二
将一个由单词组成的字符串反转。可以先将字符串按照空格分为单词,然后将单词列表反转,最后用空格连接成字符串。
str = 'Hello World'
word_list = str.split(' ')
word_list.reverse()
new_str = ' '.join(word_list)
print(new_str)
输出结果为:
'World Hello'
以上就是关于Python入门课程第五讲之序列和字符串的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python入门课程第五讲之序列和字符串 - Python技术站