下面是Python中四大高级数据类型的详细讲解。
字符
在Python中,字符串是一种不可变的序列,用单引号或双引号表示。字符串有很多的内置方法,可以对字符串进行各种操作,例如切片、拼接、替换等等。
示例1:字符串拼接
我们可以使用+
号来连接两个字符串,也可以使用*
号来复制字符串。
str1 = "Hello"
str2 = "World"
str3 = str1 + " " + str2
print(str3) # 输出:Hello World
str4 = str1 * 3
print(str4) # 输出:HelloHelloHello
示例2:字符串切片
字符串切片可以返回原字符串的某个子串。我们可以使用[start:end:step]
的形式来指定要切取的子串。其中,start
表示起始下标,end
表示结束下标(但不包括在内),step
表示步长。
str5 = "abcdefg"
print(str5[1:4]) # 输出:bcd
print(str5[::2]) # 输出:aceg
print(str5[::-1]) # 输出:gfedcba(反转字符串)
元组
元组也是一种序列,不同的是元组是不可变的,也就是说不能对元组进行修改。创建元组时可以用小括号()
或者直接使用逗号,
将多个元素分隔开。
示例1:元组遍历
可以使用for循环遍历元组中的每一个元素。
tuple1 = (1, 2, 3, 4, 5)
for i in tuple1:
print(i)
示例2:元组拆包
元组拆包是一种非常方便的操作,可以将元组中的元素分别赋值给多个变量。
tuple2 = ("Tom", 18, "male")
name, age, gender = tuple2
print(name, age, gender) # 输出:Tom 18 male
列表
列表和元组很相似,都是序列,但不同的是列表是可变的。列表可以用方括号[]
进行表示,元素之间使用逗号,
进行分隔。
示例1:列表操作
列表支持的操作非常多。例如添加元素、删除元素、修改元素、排序等等。
list1 = [1, 2, 3, 4, 5]
list1.append(6) # 添加元素6到列表尾部
list1.insert(0, 0) # 在列表首部插入元素0
print(list1) # 输出:[0, 1, 2, 3, 4, 5, 6]
list1.remove(3) # 删除a元素3(只会删除一个)
del list1[0] # 根据下标删除首个元素
print(list1) # 输出:[2, 4, 5, 6]
list1[1] = 3 # 修改第2个元素为3
list1.sort() # 将列表元素进行升序排序
print(list1) # 输出:[2, 3, 5, 6]
示例2:列表推导式
列表推导式(又称列表生成式)是一种非常简洁的语法结构,可以通过将一个列表理解为另一个列表的变换来生成新的列表。
list2 = [i**2 for i in range(1,6)]
print(list2) # 输出:[1, 4, 9, 16, 25]
字典
字典是Python中的映射类型,是一种键值对的集合。这个集合中的每个元素都是一个键值对,其中的键被用来索引相应的值。字典可以使用大括号{}
进行表示,每个键值对之间使用逗号,
进行分隔。
示例1:字典操作
字典支持的操作也非常多。例如添加键值对、删除键值对、修改键值对等等。
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
dict1['phone'] = '110' # 添加'phone'键值对
dict1.pop('age') # 删除'age'键值对
dict1['gender'] = 'female' # 修改'gender'键的值
print(dict1) # 输出:{'name': 'Tom', 'gender': 'female', 'phone': '110'}
示例2:字典遍历
字典遍历可以使用for循环遍历字典,也可以遍历字典的键或者值。
dict2 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
for key, value in dict2.items():
print(key, ':', value)
以上就是Python中四大高级数据类型的详细讲解。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中必会的四大高级数据类型(字符,元组,列表,字典) - Python技术站