python 内置数据结构

2023-12-14 11:12:06

python内置的数据结构有:
列表(list)
元组(tuple)
字典(dict)
集合(set)
在python语言中,以上4种数据结构和基础数据类型(整数、浮点数等)统称为“内置类型”(Built-in Types)。

列表(list)

创建

使用[] 创建

# 定义列表
name = ['Tom','Jack','John']
pet = ['cat','dog','bird']

# 打印列表
print(name)
print(pet)

运行结果:

['Tom', 'Jack', 'John']
['cat', 'dog', 'bird']

使用 range()

range() 为 python 的自有类,range() 带有内置的迭代方法iter() 和 next() ,它是一个可迭代对象,我们可以通过 for 访问 range() 创建的迭代器。
range 类初始化参数说明:
range(stop): 从0开始到stop结束(不包含 stop)返回一个产生整数序列的迭代对象
range(start, stop[, step]): 从 start 开始到 stop 结束(不包含 stop)返回一个整数序列的迭代对象, step 为他的步长

# 循环输出1-10之间的数字
for num in range(11):
    print(num,end=" ")
# 输出1-10之间的偶数
for num in range(2,11,2):
    print(num,end=" ")
# 输出1-10之间的奇数
for num in range(1,11,2):
    print(num,end=" ")
# 输出1-10之间的奇数的平方
for num in range(1,11,2):
    print(num**2,end=" ")
# 创建一个数字列表
numbers = list(range(1,11))
print(numbers)

数字列表的简单统计(计算)

python 包含以下函数:
cmp(list1, list2): 比较两个列表的元素
len(list): 列表元素个数
max(list): 返回列表元素最大值
min(list): 返回列表元素最小值
sum(list): 总值
list(seq): 将元组转换为列表

查询

使用下标查询

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

# 通过索引读取列表中的元素,索引从0开始,-1代表最后一个元素
print(name[0])     #查看列表中第一个
print(pet[2])      #查看列表中第二个
print(name[-1])    #查看列表中最后一个
print(pet[-2])     #查看列表中倒数第二个
print (name[0:2])  #查看索引2之前的元素

运行结果:

Tom
bird
John
dog
['Tom', 'Jack']

列表切片

增加

向 python 列表里面添加元素主要有三种方法:

append()

append() 对于列表的操作主要实现的是在列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后;
name.append(元素A)

# 在列表末尾添加新元素
name.append('Bob')

extend()

extend() 对于列表的操作主要实现的是对于特定列表的扩展和增长,可以一次添加多个元素,不过也只能添加在列表的最后;
name.extend([元素A,元素B,……])

name.extend(['Xgp','Wsd'])

insert()

insert() 对于列表的操作主要是在列表的特定位置添加想要的元素,比较常用,这里的特定位置是指元素在列表中的索引号,需要注意的是这里的索引号都是从0开始的,不是从1开始的。
?pet.insert(A, 元素B):表示在列表pet的第A处加入元素B

# 在列表指定位置添加新元素
pet.insert(0,'penguin')   #在列表最前面添加数据
pet.insert(-2,'pig')      #在列表倒数第二个添加数据

修改

使用链表索引,直接赋值即可。

删除

与之前 python 列表的添加元素相对,删减列表里面的一些元素也有三种方法:

del m[n]

它的作用是删除列表中索引号为n 的元素,这里需要注意的是del是一种操作语句。
del pet[n]

# 根据索引从列表中删除元素
del pet[0]      #删除开头的元素

pop()

它的作用有两个
pop() 返回列表最后一个元素,并且删除

temp=pet.pop() 	# 这里temp等于列表最后一个元素。

pop(n) 弹出指定位置的元素,并且删除

print(pet)
temp=pet.pop(2)	# 弹出指定位置的元素
print(pet, temp)

运行结果:

['cat', 'dog', 'penguin', 'bird']
['cat', 'dog', 'bird'] penguin

remove()

remove() 的作用是移除列表的特定元素,不返回
pet.remove(元素A)

# 根据元素的值进行删除:remove()
print(pet)            		#查看源列表
temp=pet.remove('cat')     	#删除cat
print(pet,temp)            	#打印列表

运行结果:

['cat', 'dog', 'penguin', 'bird']
['dog', 'penguin', 'bird'] None

排序

永久排序(正索引,从头到尾)

sort() 排序方法:此函数方法对列表内容进行正向排序,排序后的新列表会覆盖原列表(id不变),也就是sort排序方法是直接修改原列表list排序方法。

# 定义列表:汽车的品牌
print('原始排序:')
brand = ['audi','bmw','toyota','luhu']
print(brand)

# 永久排序: sort()
print('正序排序:')
brand.sort()
print(brand)

运行结果:

原始排序:
['audi', 'bmw', 'toyota', 'luhu']
正序排序:
['audi', 'bmw', 'luhu', 'toyota']

临时排序(正索引,从头到尾)

sorted() 方法:即可以保留原列表,又能得到已经排序好的列表.

#临时排序
print('临时排序:')
print(sorted(brand))

运行结果:

原始排序:
['audi', 'bmw', 'toyota', 'luhu']
临时排序:
['audi', 'bmw', 'luhu', 'toyota']

倒序(从头到尾从尾到头)

reverse=[True|False] 列表反转排序:是把原列表中的元素顺序从左至右的重新存放,而不会对列表中的参数进行排序整理。如果需要对列表中的参数进行整理,就需要用到列表的另一种排序方式 sort() 正序排序。

# 倒序排序
print('倒序排序:')
brand.sort(reverse=True)
print(brand)

运行结果:

原始排序:
['audi', 'bmw', 'toyota', 'luhu']
倒序排序:
['toyota', 'luhu', 'bmw', 'audi']

列表长度

len() 方法返回列表元素个数。

元组(tuple)

创建

查询

增加

修改

删除

排序

字典(dict)

创建

查询

增加

修改

删除

集合(set)

创建

查询

增加

修改

删除

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