文章目录
- 概述
- Python中的数据容器
- 列表
- 1.1 定义列表
- 1.2列表取值与修改
- 1.3 列表遍历
- 1.3.1 使用for循环遍历列表
- 1.3.2 使用while循环遍历
- 1.3.3 使用enumerate()函数获取索引和元素
- 1.4 列表常用方法
概述
- 数据容器是用来存储和组织数据的数据结构和对象。
- 可以以不同的方式存储和操作数据,提供了对数据的访问、添加、删除和修改等操作。
- 数据容器可以是简单的数据类型(如整数、浮点数、字符串)或复杂的数据结构(如列表、元组、字典、集合等)
- 不同的数据容器具有不同的特点和用途,可以根据具体的需求选择合适的数据容器来存储和操作数据。
Python中的数据容器
在Python中,常用的数据容器主要有列表,元组,字典,集合
列表
特点:
- 列表是可变的,可以动态地修改、删除和添加元素。
- 列表的元素可以是不同类型的数据。
- 列表的长度是可变的,可以根据需要动态调整。
1.1 定义列表
列表(List):一种有序的可变容器,可以保存任意类型的数据。列表使用方括号[]来表示,每个元素之间用逗号(,)分隔。
语法: my_list = []
# 定义列表
my_list = []
my_list2 = [1, 2, 3, 4, 5, 6]
my_list3 = ['p', 'y', 't', 'h', 'o', 'n']
my_list4 = [1, 'hello', (1, 2, 3), {1, 2, 3}, 5.5]
print(type(my_list)) # <class 'list'>
print(type(my_list2)) # <class 'list'>
print(type(my_list3)) # <class 'list'>
print(type(my_list4)) # <class 'list'>
1.2列表取值与修改
取值:val = my_list[列表下标索引]
修改值:my_list[列表下标索引] = 新值
注意:取值与修改值时,不能超出列表索引范围,否则报错提示:IndexError: list index out of range
# 定义列表
my_list = [1, 2, 3, 4, 5, 6]
# 取值
print(my_list[-1]) # 6
print(my_list[0]) # 1
# print(my_list[6]) # IndexError: list index out of range
# 修改列表值,根据索引下标修改
my_list[0] = 'a'
print(my_list) # ['a', 2, 3, 4, 5, 6]
# 定义列表
my_list_str = ['hello', 'world', 'I', 'like', 'python']
# 列表数据切片,获取子集列表
my_list_str_slice = my_list_str[1:4]
my_list_str_slice2 = my_list_str[::-1] # 小技巧可以翻转列表数据,类似reverse()方法
print(my_list_str_slice) # ['world', 'I', 'like']
print(my_list_str_slice2) # ['python', 'like', 'I', 'world', 'hello']
1.3 列表遍历
1.3.1 使用for循环遍历列表
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)
# 输出结果
“”“
1
2
3
4
5
6
”“”
1.3.2 使用while循环遍历
my_list = [1, 2, 3, 4, 5]
index = 0
length = len(my_list)
while index < length:
print(my_list[index])
index += 1
# 输出结果
“”“
1
2
3
4
5
6
”“”
1.3.3 使用enumerate()函数获取索引和元素
my_list = [1, 2, 3, 4, 5]
for index, item in enumerate(my_list):
print(index, item)
# 输出结果
“”“
0 1
1 2
2 3
3 4
4 5
5 6
”“”
1.4 列表常用方法
以下是一些常见的列表方法,还有很多其他方法可以根据实际需要使用。
"""
以下是一些常见的列表方法,还有很多其他方法可以根据实际需要使用。
"""
# 定义列表
my_list_str = ['hello', 'world', 'I', 'like', 'python']
# 1、append(element):在列表末尾添加一个元素
my_list_str.append('learning')
print(my_list_str) # ['hello', 'world', 'I', 'like', 'python', 'learning']
# 2、extend(iterable):在列表末尾添加一个可迭代对象中的所有元素。
list_extend = ['python', 'python']
list_extend.extend(['learning', 'study'])
print(list_extend) # ['python', 'python', 'learning', 'study']
# 3. insert(index, element):在指定位置插入一个元素。
my_list_str.insert(1, 'list')
print(my_list_str) # ['hello', 'list', 'world', 'I', 'like', 'python', 'learning']
# 4. remove(element):从列表中移除一个指定的元素,如果不存在则报错。
# my_list_str.remove('你好') # ValueError: list.remove(x): x not in list
my_list_str.remove('hello')
print(my_list_str) # ['list', 'world', 'I', 'like', 'python', 'learning']
# 5. pop(index):移除并返回列表中指定位置的元素。
element = my_list_str.pop(0)
print(element) # list
print(my_list_str) # ['world', 'I', 'like', 'python', 'learning']
# 6. index(element):返回列表中指定元素的索引,如果不存在则报错。
index = my_list_str.index('python')
# index_err = my_list_str.index('你好世界') # 不存在列表中,报错: ValueError: '你好世界' is not in list
print(index) # 3
# 7. count(element):返回指定元素在列表中出现的次数。
count = my_list_str.count('python')
print(count) # 1
# 8. sort():对列表进行排序。
my_list_num = [23, 11, 24, 35, 56, 77, 18]
my_list_num.sort()
print(my_list_num) # [11, 18, 23, 24, 35, 56, 77]
# 9. reverse():反转列表中的元素顺序。
my_list_str.reverse()
print(my_list_str) # ['learning', 'python', 'like', 'I', 'world']
# 10. clear():移除列表中的所有元素。
my_list_str.clear()
print(my_list_str) # []
# 11. len():返回列表中元素的个数。
length = len(my_list_num)
print(length) # 7
# 12. copy(): 复制返回一个相同列表
my_list_num2 = my_list_num.copy()
print(my_list_num2) # [11, 18, 23, 24, 35, 56, 77]
以上便是Python中列表常用到的列表操作了,数据容器之间的转换在后续学习完成元组,字典与集合后在一起看看,有不对的地方,欢迎大家留言