目录
1)我们先要知道序列类型有什么?有-----字符串,列表和元组
1)我们先要知道序列类型有什么?有-----字符串,列表和元组
那么我们接下来我们一一回顾序列类型!!!
分为正向递增索引和反向递减索引,当为正向递增索引时(从左到右)
第一个元素始终是0,第二个才为1,反之,从右到左第一个是-1,第二个是-2
特性(确定性,互异性,无序性)
Python要求放入集合中的元素必须是不可变类型,Python中的整型、浮点型、字符串类型和元组属于不可变类型,列表、字典及集合本身都属于可变的数据类型。
确定性:给定一个集合,那么任何一个元素是否在集合中就确定了。
互异性:集合中的元素互不相同。
无序性:集合中的元素没有顺序,顺序不同但元素相同的集合可视为同一集合
2)列表怎么创建呢?它有两种创建方式。
list_one = [] # 使用[]创建空列表
li_two = list() # 使用list()创建空列表
# list=['scs','dcs',95]
lis1=list([1,2,3,1])
print(lis1)
还可以列表的快熟生产
lis = [i for i in range(1,11)]
print(lis)
lis1= [i*2 for i in range(1,6)]
print(lis1)
添加列表元素
Python提供了append()、extend()和insert()这几个方法。
下面是我为几种方法的具体使用方法
#给列表添加一个元素 用append只能添加一个元素
# list.extend(100,55)
list.append(100)
print(list)
#表示任意位置切,插入222
lis1.insert(1,222)
print(lis1)
#表示用extend这个方式在列表增加
lis.extend(lis1)
print(lis)
#用append方式来增加元素
lis.append(100)
print(lis)
元素排序,怎么排法呢?
列表的排序是将元素按照某种规定进行排列。列表中常用的排序方法有sort()、reverse()、sorted()。接下来我也会为大家一一列举
#
# print("列表的排序================")
lis=[10,23,45,12,98,45,23]
lis.sort() 用这个方法sort()表示默认升序
print(lis)
lis1=[10,23,45,12,98,45,23]
lis1.sort(reverse=True) 用这个方法sort(reverse=True)括号里边加上了reverse=True表示降序
print(lis1)
new=sorted(lis)
print(new) 用这个方法sorted()是会产生新的列表 同理升序
new1=sorted(lis,reverse=True) 同上;
print(new1)
列表的排序================
[10, 12, 23, 23, 45, 45, 98]
[98, 45, 45, 23, 23, 12, 10]
[10, 12, 23, 23, 45, 45, 98]
2102511096840
[98, 45, 45, 23, 23, 12, 10]
删除列表元素,remove()pop()clear()
print('列表的删除===================')
lis = [2, 35, 8, 6, 97, 5, 654, 6, 4, 6, 8, 6]
lis.remove(97) 移除列表中匹配到的第一个元素,指定删97
print(lis)
lis.pop(2) 移除列表中的某个元素,若未指定具体元素,则移除列表中的最后一个元素
print(lis)
del lis[0] 删除列表中指定位置的元素
lis.clear()#清空所以元素 用到clear
del li
# print('列表的修改===================')
lis=[2,5,46,1,33,6,2,1]
# lis[3]=100
# print(lis)
列表还是一个可迭代的对象(可以用for x in 的方式去遍历它)
可迭代对象就是存了一些元素的一个容器对象,我们可以用iter(),getitem()等方法去访问,并不是指某种数据类型
lis=[1,2,3,4,5,6,78,9]
for i in range(len(lis)):
print(i,lis[i],end='|')
0 1|1 2|2 3|3 4|4 5|5 6|6 78|7 9|
可迭代对象还有字符串,字典以及集合等
3)元组 元组是()来表示的 也是有两种创建方式
t1 = () # 使用()构建元组
t2 = tuple() # 使用tuple构建元组
提醒:如果元组中只包含一个元素,那么需要在该元素的后面添加逗号 t2 = ('python',)
元组支持以索引和切片方式访问元组的元素,也支持在循环中遍历元组。
元组是一个不可变序列 不能对其进行增删改查的操作
4)字典
字典是用{}来表示的 是一对一对的 key 和 value 两个都需要用双引号括起来,用逗号分开
它也是两种创建方式
d1 = {'A': 123, 12: 'python'} # 使用{}构建集合
d2 = dict({'A': '123', 'B': '135'}) # 使用dict构建元组
字典的访问get(),keys(),values(),items()
zd={'souce':95,'liwu':88,'kisu':88}
print(zd['souce'])
print(zd.get('souce'))
95
95
元素的添加和修改和删除
zd={'souce':95,'liwu':88,'kisu':88}
print('======================')
keys=zd.keys()
values=zd.values()
items=zd.items()
print(list(items))
print(list(values))
print(list(keys))
print(zd)
del zd['kisu']
zd['liwu']=100000000000000000000
zd['销售']=120
print(zd)
======================
[('souce', 95), ('liwu', 100000000000000000000), ('销售', 120)]
[95, 100000000000000000000, 120]
['souce', 'liwu', '销售']
{'souce': 95, 'liwu': 100000000000000000000, '销售': 120}
本章小结
本章首先带领大家简单认识了Python中的组合数据类型,然后分别介绍了Python中常用的组合数据类型:列表、元组、集合和字典的创建和使用,并结合实例帮助大家巩固这些数据类型,最后介绍了组合数据类型与运算符的相关知识。通过本章的学习,希望大家能掌握并熟练运用Python中的组合数据类型。