第5章 组合数据类型

目录

1)我们先要知道序列类型有什么?有-----字符串,列表和元组

2)列表怎么创建呢?它有两种创建方式。

元素排序,怎么排法呢?

 删除列表元素,remove()pop()clear()

3)元组 元组是()来表示的  也是有两种创建方式

4)字典

元素的添加和修改和删除

本章小结


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中的组合数据类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值