学习python仅此一篇就够了(python容器:列表)

发布时间:2024年01月10日

python数据容器

一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素。

每一个元素,可以是任意类型的数据,如字符串,数字,布尔等。

数据容器根据特点的不同,如:

  • 是否支持重复元素

  • 是否可以修改

  • 是否有序

分五类,分别是:列表(list),元组(tuple),字符串(str), 集合(set),字典(dict)

列表

基本语法:列表内的每一个数据,称之为元素

  • 以[]作为标识

  • 列表内每一个元素之间,用逗号隔开

#定义一个列表
list = ["英语", "语文", "数学"]
print(list)

#定义一个嵌套的列表
list1 = [[1,2,3], [4,5,6]]
print(list1)

#通过下标索引取出对应位置的数据
list1 = [[1,2,3], [4,5,6]]
print(list1)     #[[1, 2, 3], [4, 5, 6]]
print(list1[0])  #[1, 2, 3]
print(list1[1])  #[4, 5, 6]
print(list1[-1]) #[4, 5, 6]
print(list1[-2]) #[1, 2, 3]
print(list1[0][0]) #1
print(list1[1][0]) #4
列表的常用操作

列表的功能:

  • 列表的查询功能

查找指定元素在列表的下标

语法:list.index(元素)

list2 = [1,2,3,4,5]
#查找指定元素的下标值
print(list2.index(1)) #0
print(list2.index(2)) #1

#修改下标索引的值
list2[0] = "wyx"
print(list2[0]) #wyx
  • 列表的插入功能

语法:list.insert(下标,元素),在指定的下标位置,插入指定的元素

list2 = ["wyx",2,3,4,5]
#在指定下标位置插入新元素
list2.insert(1, "best")
print(list2) #['wyx', 'best', 2, 3, 4, 5]
  • 追加元素

语法:列表.append(元素),将指定元素,追加到列表的尾部

语法:list.extend(其它数据容器),将其它数据容器的内容取出,依次追加到列表尾部

#追加单个元素
list2 = [1,2,3,4,5]
list2.append("sxx")
print(list2) #[1, 2, 3, 4, 5, 'sxx']
#追加多个元素
list3 = ["java", "go"]
list2.extend(list3)
print(list2) #[1, 2, 3, 4, 5, 'java', 'go']
  • 删除元素

语法:del list[下标]

语法2:list.pop(下标)

list = ["数据结构", "python", "高数"]
del list[0]
print(list) #['python', '高数']

value = list.pop(2)
print(f"剩余的元素有{list},取出的值有{value}")
#剩余的元素有['数据结构', 'python'],取出的值有高数
  • 修改功能

    语法:list.remove(元素),从前到后搜索,第一个元素移除

list = [1, 2, 3, 2, 5]
list.remove(2)
print(list) #[1, 3, 2, 5]
  • 清空列表内容

语法:list.clear()

list = [1, 2, 3, 2, 5]
list.clear()
print(list) #[]
  • 统计某元素在列表内的数量

语法:list.count(元素)

list = [1, 2, 3, 2, 5]
print(list.count(2)) #2
  • 统计列表内,有多少元素

语法:len(列表)

list = [1, 2, 3, 2, 5]
print(len(list)) #5
列表的遍历循环
#使用while循环遍历
list = [21, 25, 21, 23, 22, 20]
index = 0
while index < len(list):
    value = list[index]
    print(value)
    index += 1
#使用for循环
list = [21, 25, 21, 23, 22, 20]
for i in list:
    print(i)

文章来源:https://blog.csdn.net/m0_66011019/article/details/135509934
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。