在Python中,常用的数据容器主要有列表,元组,字典,集合
特点:
列表(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)) #
print(type(my_list2)) #
print(type(my_list3)) #
print(type(my_list4)) #
取值: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']
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)
# 输出结果
“”“
1
2
3
4
5
6
”“”
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
”“”
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
”“”
以下是一些常见的列表方法,还有很多其他方法可以根据实际需要使用。
"""
以下是一些常见的列表方法,还有很多其他方法可以根据实际需要使用。
"""
# 定义列表
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中列表常用到的列表操作了,数据容器之间的转换在后续学习完成元组,字典与集合后在一起看看,有不对的地方,欢迎大家留言