7.2 python高级数据类型

1.高级数据类型-列表list[]

1.1 列表简介

1.1.1 列表特点

  • 列表是一个有序集合,集合中的个体称为元素[1,‘hello’,True,9.9]
  • 列表中由若干个元素组成,元素可以是任意数据类型
  • 列表是有顺序的,可以通过索引访问
  • 列表是可变的,用“[ ]”表示

1.1.2 列表的创建方式

创建一个空列表,等价于mylist = list()

 mylist = []

创建一个纯整数类型的列表

 mylist = [1,2,3,4]

创建一个包含不同数据类型的列表

 mylist = [1,None,3.5,True]

1.2 列表元素访问形式

1.2.1 列表元素访问

通过索引访问列表语法:列表名[索引号]
列表索引号是从0开始的

somenum = [1,2,3,4,5,6]
somenum[0]结果表示列表中第一个元素1
somenum[-2]:负索引表示从有向左查(从-1索引开始),结果显示5

1.2.2 修改列表元素

somenum = [1,2,3,4,5,6]
somenum[2] = 55–>将列表索引2对应的二元素修改为55
print(somenum),结果输出:[1,2,55,4,5,6]

1.2.3 列表切片

如果要连续取得列表中前N各元素,python提供了切片操作符

 python中符合序列的有序序列都支持切片(slice),如列表,字符串,元组

格式:列表[start:end:step]->结果显示[start,end),左闭右开区间

 start->起始索引,end->结束索引,step->步长
在这里插入图片描述

1.3 列表基本运算

在这里插入图片描述
在这里插入图片描述

1.4 列表函数

在这里插入图片描述

1.5 操作列表方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

练习–给定列表,判断该列表中是否包含元素value

contains(value)

def contains(mylist,value):

    for x in range(len(mylist)):
        if mylist[x] == value:
            return True;
    return False;

print(contains(value=3,mylist=[1,2,3,4,5]))

2.高级数据类型-元组tp()

2.1 元组简介

2.1.1 元祖特点

  • 元组是一个有序的集合
  • 元组中有若干个元素组成,可以是任意数据类型
  • 元组是不可变的数据类型,其中的元素不可修改
  • 元组用小括号表示

2.1.2 元组定义及访问

#定义一个空元组
tp = ()#或者tp = tuple()
#定义包含多个元素的元组
company = ('google','lennvo','华为')
print(company)
#定义一个只要一个元素的元组
tp = (1)
print(tp)
#访问元组中的元素
print(company[1])
print(cmopany[-1]) #支持正负索引
#元组和列表一样,也支持切片
print(company[0:3])   结果('google','lenevo','华为')

2.1.3 元组运算

在这里插入图片描述

2.1.4 元组函数

在这里插入图片描述
在这里插入图片描述

2.2 元组方法

在这里插入图片描述

3.高级数据类型-字符串str‘’ 、 “”

3.1 字符串简介

3.1.1 字符串特点

  • 字符串是一个有序集合,支持索引访问
  • 是不可变数据类型,字符串中的元素不可修改
  • 是用单引号或双引号括起来的任意文本

3.1.2 字符串创建与访问

python中的字符串可以包含普通字符,换行字符,制表符以及其他特殊字符
在这里插入图片描述
在这里插入图片描述
注:python不支持单字符类型(char类型),单字符在python作为一个字符串使用,当一个字符串太长,一行写不下可以使用续行符连接

3.1.3 转义字符

 转义字符串的意义:将一些有特殊含义的字符表示为浦东字符,所谓转义,就是不采用符号本身的含义,而采用另外一种含义
在这里插入图片描述
在这里插入图片描述

3.2 字符串格式化

 python支持格式化字符串的输出,最基本的用法是将一个值插入到另一个字符串格式%s的字符串中

print("这个书:%s名,价格:%.1f"%("水浒传",12.23))

在这里插入图片描述
常见的格式占位符:
在这里插入图片描述

3.3 字符串运算

在这里插入图片描述
字符串函数
在这里插入图片描述

3.4 字符串方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

练习–给定一个字符串,统计a出现的次数

def getCount(strName,value):
    count = 0
    for x in range(len(strName)):
        if strName[x] == value:
            count += 1
    return count

print(getCount("hello","l"))

4.高级数据类型-字典(键值对)dict{}

4.1 字典简介

4.1.1 字典特点

  • 字典也是一个集合,但是字典是一个无序的集合
  • 字典中的每个元素有两部分组成,分别是键和值
  • 是一个可变类型,可以存储任意烈性对象
  • 字典使用花括号表示字典类型

4.1.2 创建字典

#定义一个空字典
dt = {} #也可以通过dt = dict()定义空字典
#定义一个包含3个元素的字典
dt = {"黎明":56,"阿勇":78,"码农":90}
print(dt)
#>>>{"黎明":56,"阿勇":78,"码农":90}

4.1.3 访问字典

 字典是无序集合,无法通过索引访问元素,但可以通过键名访问对应的值
在这里插入图片描述
在这里插入图片描述

4.1.4 遍历字典

遍历字典中的键名:

for i in dt:
  print(i)

遍历字典中的值:

for i in dt:
  print(dt[i])

字典是无序的,所以每次打印出的键名顺序不同,在python中提供了线程的dt.keys(),dt.items()分别实现键,值和键值对的获取方法

4.2 字典方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

练习–列表结合字典

统计列表字符串出现的次数,使用字典进行保存

mylist = ['zs','lisi','zs','lisi','zs','ww']
#{"zs":3,"lisi":2,"ww":1}
dt = dict.fromkeys(mylist,0)

for x in range(len(mylist)):
    tmp = dt.get(mylist[x])+1;
    dt[mylist[x]] = tmp;

print(dt)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值