python 内置数据结构
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)
创建
查询
增加
修改
删除
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!