【Python速通5】python组合数据类型(基于Java语言的对比及扩展)

系列目录导航:

章节名称 重要程度
1、python语言基本元素 **
2、基本数据类型 ***
3、程序控制结构 *****
4、函数和代码的复用 *****
5、组合数据类型 *****
6、python文件处理 ***
7、Python程序设计方法 **
8、python计算生态 ***

本期重点:

集合的概念、创建、操作符与操作方法
列表的概念、创建、索引与切片、操作函数与方法
字典的概念、创建、索引、操作函数与方法

1、集合类型

1.1 集合类型概述

Python语言中的集合类型与数学概念基本一致,是元素的无序组合,元素不可重复,只能是不可变数据类型

注:数值int float、字符串str、元组truple、布尔类型属于不可变数据类型,集合set、列表[]、字典dict/{}属于可变数据类型,所以组合数据类型不能作为集合的元素(python中根据其是否可以被原地修改分为可变类型和不可变类)

可变类型其本质是变量对应的值可以修改,但是内存地址不会发生改变

不可变类型其本质是存储空间保存的数据不允许被修改,如果修改就会生成一个新的值从而分配新的内存空间,这种数据就是不可变类型

Python的集合用大括号表示,例如S={1,2,3,4}表示一个集合,用type ()函数返回其类型为

< class 'set'>

注意:空集不能用{}表示

集合可以直接用print(集合名)输出,但因为集合的无序性,输出的顺序和创建时元素加入顺序不一定一样

1.2集合的创建

  • 若创建时已知集合中的元素,可直接赋初值创建
    S= {1, 2, 3, 4}
  • 若创建时集合中元素未知,可用set()函数先创建一个空集合
    S= set ()
  • 若元素已位于一个列表中,也可以作为参数提供给set()函数
    S=set (lst) #  lst为一个元素的列表

由于集合元素的互异性,这种方法可以快速去除列表中重复元素

1.3 集合的操作符

操作符

含义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值