四、python中表示组的概念与定义
现实世界中总是存在一组一组的事物,如俄罗斯方块、游戏中的技能、世界杯总决赛(8个小组,每组4个队)
一、python中如何表示“组”的概念
1、列表
1)定义
[1,2,3,4,5]
type[1,2,3,4,5]
2)特性
- 组成列表的元素可以是不同的数据类型
如['hello','world',1,9,True,False]
- 列表的元素可以是列表,即嵌套列表。在其他语言也成为二维数组
如[[1,2],[3,4],['a','b']]
3)基本操作
- 访问某个元素——下标
- 访问某些元素——切片
- 更改元素的值——下标赋值
- 追加——append()
- 合并——+
二、元组
1、定义
(1,2,3,4,5)
2、特性
1)元素可以是不同的类型
2)元素可以是元组,即嵌套元组
3、基本操作
1)访问元素
tuple_a[0]
tuple_a[0:2]
2)运算
tuple_a+tuple_b
tuple_a*3
4、元组与列表的区别
列表:可更改元素的值
元组:不可更改元素的值
5、python中的一个习惯
int 表示 整型
str 表示 字符串
list 表示 列表
tuple 表示 元组
6、一个奇怪的现象
>>> type((1))
<type 'int'>
>>> type(('hello'))
<type 'str'>
原因是(1)、('hello')中的()表示的是数学运算,类似(1+1)*2
那么,如何定义只有一个元素的元组?
(1,)
如何定义一个空元组?
()
>>> type((1,))
<type 'tuple'>
>>> type(())
<type 'tuple'>
三、序列总结
关键是序列的“序”
1、python中对“组”的学术定义是“序列”
2、str、list、tuple都是序列
3、序列共有的操作
1)访问元素
>>> 'hello world'[0]
'h'
2)切片
>>> 'hello world'[0:5]
'hello'
>>> 'hello world'[0:-1]
'hello worl'
>>> 'hello world'[0:-7]
'hell'
3)运算+*
>>> 'hello'+'world'
'helloworld'
>>> 'hello'*3
'hellohellohello'
4)是否包含某个元素 in /not in
>>> 'h' not in 'hello world'
False
>>> 'h' in 'hello world'
True
5)获取长度 len()
>>> len([1,2,3,4,5])
5
>>> len('hello world')
11
6)min max最值
>>> min([1,3,7])
1
>>> max('hello world')
'w'
4、字符串中的字母可比较大小,根据ASCII码比较
ord()查看ASCII码
>>> ord(' ')
32
>>> ord('d')
100
>>> ord('w')
119
五、set集合
重要特性“无序”
1、定义
{1,2,3,4}
>>> type({1,2,3,4})
<type 'set'>
2、特性
1)无序
2)不重复
>>> {1,2,1,2,1,2}
set([1, 2])
3、操作
1)len()获取长度
2)in、not in包含
3)运算
- 差集
& 交集
| 并集/合集
4)如何表示一个空集合
set()
>>> type(set())
<type 'set'>
>>> len(set())
0
>>> type({})
<type 'dict'>
六、字典
1、定义
{key1:value1,key2:value2}
字典的本质是集合,无序
字典和集合的区别
1)元素构成不同:dict是key-value对,set的元素是str、int等基本数据类型
2、特性
1)元素是键值对
2)本质是集合,无序
3、操作
1)通过key访问value
dict_a['key1']
2)key不能重复,重复的元素会被删除
>>> {'name':'a','name':'b','name':'c'}
{'name': 'c'}
>>> {'name':'a','name':'b','name':'a'}
{'name': 'a'}
>>> {'name':'a','name':'b','name':'','sort':1}
{'name': '', 'sort': 1}
3)value可以是任意的数据类型,甚至dict,即字典可嵌套
4)key必须是不可变的数据类型
int、str、bool、tuple不可变的类型
list可变的类型
5)空字典如何定义?{}
>>> type({})
<class 'dict'>
2、特性
3、操作
四、python中表示组的概念与定义的更多相关文章
- Python(二) 表示‘组’的概念与定义
现实世界中总存在一组一组的事物, 一.列表的定义 type(['hello','world',1,9,True,False]) = <class 'list'> type([[1,2,3, ...
- Python学习笔记整理(四)Python中的字符串..
字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3=""&quo ...
- 四 python中关于OOP的常用术语
抽象/实现 抽象指对现实世界问题和实体的本质表现,行为和特征建模,建立一个相关的子集,可以用于 绘程序结构,从而实现这种模型.抽象不仅包括这种模型的数据属性,还定义了这些数据的接口. 对某种抽象的实现 ...
- Python核心技术与实战——十四|Python中装饰器的使用
我在以前的帖子里讲了装饰器的用法,这里我们来具体讲一讲Python中的装饰器,这里,我们从前面讲的函数,闭包为切入点,引出装饰器的概念.表达和基本使用方法.其次,我们结合一些实际工程中的例子,以便能再 ...
- Neo4j:图数据库GraphDB(四)Python中的操作
本文总结下Python中如何操作Neo4j数据库,用到py2neo包,Pip install 一下. 1 连接neo4j数据库:跟其它数据库一样,操作前必须输入用户名和密码及地址连接一下. from ...
- [19/09/19-星期四] Python中的字典和集合
一.字典 # 字典 # 使用 {} 来创建字典 d = {} # 创建了一个空字典 # 创建一个保护有数据的字典 # 语法: # {key:value,key:value,key:value} # 字 ...
- [19/10/16-星期四] Python中的文件操作
一.打开文件 # open(file, mode='r', buffering=-1, encoding_=None, errors=None, newline=None, closefd=True, ...
- python中的os,shutil模块的定义以及用法
# os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Uni ...
- Python3(二) 表示‘组’的概念与定义
现实世界中总存在一组一组的事物, 一.列表的定义 type(['hello','world',1,9,True,False]) = <class 'list'> type([[1,2,3, ...
随机推荐
- Gemini.Workflow 双子工作流入门教程三:定义流程:流程节点、迁移条件参数配置
简介: Gemini.Workflow 双子工作流,是一套功能强大,使用简单的工作流,简称双子流,目前配套集成在Aries框架中. 下面介绍本篇教程:定义流程:流程节点.迁移条件参数配置. 一.普通节 ...
- SpringBoot学习笔记(1):配置Mybatis
SpringBoot学习笔记(1):配置Mybatis 反思:如果自己写的笔记自己都看不懂,那就不要拿出来丢人现眼! IDEA插件 Free MyBatis Plugin插件可以让我们的MyBatis ...
- C语言“快速排序”函数写法
代码是:C语言中快速排的写法,要加入头文件 <stdlib.h> qsort(数组名, 长度, 数据类型大小,比较算子 ): #include <stdio.h> #inc ...
- java--List判断是否为空
list.isEmpty()和list.size()==0 没有区别 isEmpty()判断有没有元素,size()返回元素个数 如果判断一个集合有无元素,用isEmpty()方法. 这就相当与,你要 ...
- Es6 学习笔记(一)数组扩展
扩展运算符 ... 1.数组的扩展运算符将一个数组转换成一个逗号分隔的参数序列 console.log(...[1,2,3]) //1,2,3 ['a', 'b',...[1,3]] //a, ...
- IntelliJ IDEA 中详细图解记录如何连接MySQL数据库
- MySQL三个列组成唯一值查询_开源中国问题练习_20161026
问题地址:https://www.oschina.net/question/2923955_2202674 按 service_collect_day分类以后,按 app_id,node_id,ser ...
- iOS 自定义UINavigationController返回按钮
主要代码如下: //自定义导航栏返回按钮 self.navigationItem.leftBarButtonItem = ({ //导航栏返回背景视图 UIView *view = [[UIView ...
- => in Scala
What does => mean in Scala? 操作符=>在Scala中什么意思? 百度了下,有个论坛给出了比较全面的回答,请参见http://stackoverflow.com/ ...
- [poj3417]Network(LCA+树形dp)
题意:给出一棵无根树,然后下面再给出m条边,把这m条边连上,每次你去两条边,规定一条是树边,一条是新边,问有多少种方案能使树断裂. 解题关键:边权转化为点权,记录每条边被环覆盖的次数,通过val[a] ...