Python入门--数据容器(组合数据类型)

目录

1. 数据容器入门

2. 数据容器:list(列表)

(1). 列表的定义

(2). 列表的下标索引

(3). 列表的常用操作

3. list(列表)的遍历

(1). while循环

(2). for循环

4. 数据容器:tuple(元组)

(1). 元组的定义

(2). 元组的相关操作 

(3). 元组的遍历

(4). 具名元组

5. 数据容器:str(字符串)

(1). 字符串的下标索引

(2). 字符串的常用操作

(3). 字符串比较大小

6. 数据容器的切片

7. 数据容器:set(集合)

(1). 集合的定义

(2). 集合的常用功能

(3). 集合的遍历

(4). frozenset不可变集合

8. 数据容器:dict(字典、映射)

(1). 字典的定义

(2). 字典的常用操作

9. 数据容器小结


1. 数据容器入门

        如果我想要在程序中,记录50名学生的姓名,按照我们之前学习的内容,就只能一个个变量的去设置,这就太过繁琐了。引入数据容器之后,我们可以只用设置一个变量。学习数据容器,就是为了批量存储或批量使用多份数据

        Python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1元素一个元素,可以是任意类型的数据,如字符串、数字、布尔等。

        数据容器根据特点的不同,如:是否支持重复元素是否可以修改是否有序等,分为5类,分别列表list)、元组(tuple)、字符串(str)、集合(set)、字典(dict

2. 数据容器:list(列表)

(1). 列表的定义

        列表内的每一个数据称之为一个元素[] 作为标识列表内每一个元素之间逗号隔开 

list1 = ['hello','python','study']
print(list1)
print(type(list1))

# list里的元素可以是不同的数据类型
list2 = ['hello', 15, 1.1314]
print(list2)
print(type(list2))

# list也算一种数据类型,因此list支持嵌套
list3 = ['hello', 15, ["qiantao","list"]]
print(list3)
print(type(list3))

(2). 列表的下标索引

        为了从列表中取出特定位置的数据我们可以使用列表的下标索引。列表的下标索引从0开始,所以一个列表有n个元素,那他的下标范围就是0~n-1

list = ['hello','python','study']
print(list[0])
print(list[1])
print(list[2])
print(list[3]) # 报错:list index out of range

        其实,列表还可以进行反向索引。 此时索引范围就变成了-n~-1。在这里大家一定要注意索引的顺序。

list = ['hello','python','study']
print(list[-3])
print(list[-2])
print(list[-1])

         如果列表是嵌套的列表,同样支持下标索引。

list = [['hello','python'],['study','hard']]
print(list[0]) # ['hello', 'python']
print(list[0][0])
print(list[0][1])
print(list[1]) # ['study', 'hard']
print(list[1][0])
print(list[1][1])

(3). 列表的常用操作

        列表除了可以定义使用下标索引获取值以外,列表也提供了一系列功能:插入元素删除元素列表修改元素统计元素个数等等功能,这些功能我们都称之为:列表的方法

        在Python中,如果将函数定义为class(类)的成员,那么函数会称之为:方法。这部分会在面向对象进行详细学习。目前我们只需要知道要调用方法,必须用对象名.方法名即可。

mylist = ['hello','python','study','hard']
# 找到了这个元素会返回这个元素的下标,因此想知道下标是多少,我们要用变量来接收
i = mylist.index('hello')
print(i)
j = mylist.index(5) # 报错:ValueError: 5 is not in list

mylist = ['hello','python','study','hard']
mylist[0]='你好'
print(mylist[0])

mylist = ['hello','python','study','hard']
mylist.insert(2,'please')
print(mylist)

mylist = ['hello','python','study','hard']
mylist.append('gogogo')
print(mylist)

mylist = ['hello','python','study','hard']
mylist.extend([3,4,5])
print(mylist)

mylist = ['hello','python','study','hard']
# 语法一
del mylist[0]
print(mylist) #把'hello'删了,mylist里还剩3个元素
# 语法二
mylist.pop(2)
print(mylist)
# pop实际上这个元素取出来然后返回出去,因此我们也可以用变量来接收

mylist = ['hello','python','study','hard']
mylist.remove('hello')
print(mylist)

mylist = ['hello','python','study','hard
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值