Python(二) 表示‘组’的概念与定义
现实世界中总存在一组一组的事物,
一、列表的定义
type(['hello','world',1,9,True,False]) = <class 'list'> type([[1,2,3,],[1,2],[True,False]]) =<class 'list'> 嵌套列表
二、列表的基本操作
['第一个数','第二个数','第三个数','第四个数'][-1]='第四个数' ['第一个数','第二个数','第三个数','第四个数'][-2:]=['第三个数', '第四个数'] ['第一个数','第二个数','第三个数','第四个数']+['另外一个数','另外第二个数']=['第一个数', '第二个数', '第三个数', '第四个数', '另外一个数', '另外第二个数'] ['第一个数','第二个数','第三个数','第四个数']*3=['第一个数', '第二个数', '第三个数', '第四个数', '第一个数', '第二个数', '第三个数', '第四个数', '第一个数', '第二个数', '第三个数', '第四个数']
列表的操作有哪些?
import random as ran
lis =[y for y in range(10)] # lis[1]=10
# print(lis) # [0, 10, 2, 3, 4, 5, 6, 7, 8, 9] # lis[2:5]=list("hello")
# print(lis) # [0, 1, 'h', 'e', 'l', 'l', 'o', 5, 6, 7, 8, 9] # lis.append('hello')
# print(lis) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'hello'] # del lis[:]
# print(lis) #[] # lis=lis.count(9) #这个 list 里面有多少个 'hello'
# print(lis) # 1 列表中有一个9 # print(lis) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# print(lis.pop()) # 9 删除最后一个
# print(lis.pop(1)) # 1
# print(lis) # [0, 2, 3, 4, 5, 6, 7, 8] # lis.remove(5) # 移除第一个
# print(lis) # [0, 1, 2, 3, 4, 6, 7, 8, 9] # lis.reverse() # 列表反转
# print(lis) # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] # lis.clear() # 清除列表
# print(lis) # [] # b =lis.copy()
# print(b) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # lis=[x for x in range(10) if x%2 ==0]
# lis_extend=[x for x in range(10) if x%2 ==1]
# print(lis) # [0, 2, 4, 6, 8]
# print(lis_extend) # [1, 3, 5, 7, 9]
#
# lis.extend(lis_extend) # 追加列表 原来列表变化 + 号处理后不改变原来列表
# print(lis) # [0, 2, 4, 6, 8, 1, 3, 5, 7, 9] # lis.insert(0,'hello')
# print(lis) # ['hello', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # lis.insert(0,list([1,2,3,]))
# print(lis) # [[1, 2, 3], 0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # lis =[round(ran.random()*11,2) for x in range(10)]
# print(lis) # [8.39, 8.61, 9.59, 9.23, 7.41, 6.91, 7.93, 7.41, 4.75, 5.9]
# lis.sort(reverse=True) #reverse True 是倒序
# print(lis) # [9.59, 9.23, 8.61, 8.39, 7.93, 7.41, 7.41, 6.91, 5.9, 4.75]
三、元组
(1, 2, 3, 4, 5)
(1, -1, True)
(1,2,3,4,5)[2]=3
(1,2,3,4,5)[:2]=(1, 2)
(1,2,3,4,5)+(6,7)=(1, 2, 3, 4, 5, 6, 7)
(1,2,3,4,5)*3=(1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)、
type((1,2,3))=<class 'tuple'>
type((1))=<class 'int'> type((1,))=<class 'tuple'> type(())=<class 'tuple'>
type(("hello"))=<class 'str'> ()括号 定义运算 所以当括号只有一个元素时候 括号当作是运算符号 而不是元祖的标识
元组的具体操作有哪些?
元组 ,不可变。不能修改,
a=[1,2,3,4]
b='hello'
print(tuple(a)) # (1, 2, 3, 4)
print(tuple(b)) # ('h', 'e', 'l', 'l', 'o')
四、序列总结
有序
int, float, bool, str, list, tuple
str, list, tuple 序列
共有操作
每个序列元素都有一个序号
切片 ['第一个数','第二个数','第三个数','第四个数'][-2:]=['第三个数', '第四个数']
是否包含元素 3 in [1,2,3,4,5,6] =True 3 not in [1,2,3,4,5,6]=False
+ * 操作
len([1,2,3,4,5,6])=6 len("hello world")=11
max([1,2,3,4,5,6])=6 min([1,2,3,4,5,6])=1 max("hello world")=“w”
ord() 接受一个参数 转换成为ascll 码 ord("w")=119 ord(" ")=32
五、set 集合 {}
无序,不支持序列操作
type({1,2,3,4,5,6})=<class 'set'>
不重复性 {1,1,2,2,3,3,4,4}={1, 2, 3, 4}
len({1,2,3,4,5,6})=6
3 in {1,2,3,4,5,6}=True
3 not in {1,2,3,4,5,6}=False
求两个集合差集 {1,2,3,4,5,6} - {3,4} = {1, 2, 5, 6}
求两个集合的交集 {1,2,3,4,5,6} & {3,4} = {3, 4}
求两个集合的合集 {1,2,3,4,5,6} | {3,4,7} = {1, 2, 3, 4, 5, 6, 7}
如何定义空的集合 set()
六、dict 字典
dic=[('name','shiguang'),('学号',10086)]
print(dict(dic)) # {'name': 'shiguang', '学号': 10086}
print(dict(name="拾光",age=18)) # {'name': '拾光', 'age': 18}
字典的一些操作:
# 字典
# dic={'name': 'shiguang', '学号': 10086} # 修改 查找
# dic['name']='hello'
# print(dic['name']) # hello # del 删除
# del dic
# del dic['name']
# print(dic) # {'学号': 10086} #清空
# dic.clear()
# print(dic) #{} # print('我的名字叫: %(name)r 学号:%(学号)s '%dic) # 我的名字叫: 'shiguang' 学号:10086 # 设置默认值
# dic.setdefault('abcd',True)
# print(dic['abcd']) # True dic={'name': 'shiguang', '学号': 10086,'info':['name',19,18]}
dic_copy=dic.copy() # 浅复制
# dic['age']=18
# print(dic) # {'name': 'shiguang', '学号': 10086, 'info': ['name', 19, 18], 'age': 18}
# print(dic_copy) # {'name': 'shiguang', '学号': 10086, 'info': ['name', 19, 18]} # dic['info'].remove('name') #两个都会删除
# del dic['name'] #copy的字典不会删除
# print(dic) # {'学号': 10086, 'info': [19, 18]}
# print(dic_copy) # {'name': 'shiguang', '学号': 10086, 'info': [19, 18]} # 深复制
from copy import deepcopy dic_copy=deepcopy(dic)
dic['info'].remove('name') # deepcopy的name不会删除
del dic['name'] # deepcopy的字典不会删除
print(dic) # {'学号': 10086, 'info': [19, 18]}
print(dic_copy) # {'name': 'shiguang', '学号': 10086, 'info': ['name', 19, 18]}
Key 不可变的类型 Value 可以使任何类型
字典定义形式 {key1:value1,key2:value2...}
type({1:1,2:2,3:3}) = <class 'dict'>
{'Q':'q技能','W':'w技能','E':'e技能','R':'r技能'}
通过key 来访问/得到 value 字典不能有相同的key
{'Q':'q技能','W':'w技能','E':'e技能','R':'r技能'}['Q'] = 'q技能'
{1:'q技能','':'w技能','E':'e技能','R':'r技能'}[''] = 'w技能'
现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,现实世界中总存在一组一组的事物,
七、 思维导图总结基本数据类型

Python(二) 表示‘组’的概念与定义的更多相关文章
- 四、python中表示组的概念与定义
现实世界中总是存在一组一组的事物,如俄罗斯方块.游戏中的技能.世界杯总决赛(8个小组,每组4个队) 一.python中如何表示“组”的概念 1.列表 1)定义 [1,2,3,4,5] type[1,2 ...
- Python3(二) 表示‘组’的概念与定义
现实世界中总存在一组一组的事物, 一.列表的定义 type(['hello','world',1,9,True,False]) = <class 'list'> type([[1,2,3, ...
- Direct3D11学习:(二)基本绘图概念和基本类型
转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 在正式开始学习D3D11之前,我们必需首先学习必要的基础知识. 在这篇文章中,我们将介绍一下Direct3D ...
- Python学习笔记_01:基本概念介绍
目录 1.Python语言简介 2.Python中常用数据结构 2.1什么是列表? 2.2什么是元组? 2.3什么是字典? 2.4索引及分片 3.其它基本概念 3.1数据类型和变量 3.2生成器 3. ...
- python基础实践 -python是一门动态解释性的强类型定义语言
python是一门动态解释性的强类型定义语言 Python能做什么? Python是一门综合性的语言,你几乎能在计算机上通过Python做任何事情,以下是Python应该最广泛的几个方面: 1.网络应 ...
- 图解Disruptor框架(二):核心概念
图解Disruptor框架(二):核心概念 概述 上一个章节简单的介绍了了下Disruptor,这节就是要好好的理清楚Disruptor中的核心的概念.并且会给出个HelloWorld的小例子. 在正 ...
- Elasticsearch入门教程(二):Elasticsearch核心概念
原文:Elasticsearch入门教程(二):Elasticsearch核心概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:ht ...
- Python的五大数据类型的作用、定义方式、使用方法
一.简述Python的五大数据类型的作用.定义方式.使用方法: 1. 数字类型int: 1.整形 作用:可以表示人的年龄,身份证号码,身高和体重等 定义方式: weight = 130 print( ...
- Java正则表达式中的捕获组的概念及相关API使用
要弄清这三个方法,首先要弄清Java正则表达式中的捕获组的概念.捕获组也就是Pattern中以括号对“()”分割出的子Pattern.至于为什么要用捕获组呢,主要是为了能找出在一次匹配中你更关心的部分 ...
随机推荐
- 关于 Error: No PostCSS Config found in 的错误
问题描述: 项目在本地运行不报错,上传到 GitHub 之后,再 clone 到本地, npm install 安装完成之后再执行 npm run dev 这时报错 Error: No PostCSS ...
- 国庆 day 1 下午
一道图论好题(graph) Time Limit:1000ms Memory Limit:128MB 题目描述 LYK有一张无向图G={V,E},这张无向图有n个点m条边组成.并且这是一张带权图, ...
- 洛谷 P3147 [USACO16OPEN]262144
P3147 [USACO16OPEN]262144 题目描述 Bessie likes downloading games to play on her cell phone, even though ...
- [Typescript] Promise based delay function using async / await
Learn how to write a promise based delay function and then use it in async await to see how much it ...
- github README.md教程
github README.md教程 总结 github中README.md通过特殊字符标记和缩进来达到格式控制,也可以用HTML标签来实现格式控制. 教程一: Markdown 的目标是实现「易读易 ...
- Mvc前后端显示不同的404错误页
最近做的系统前端是移动端的,后端是PC端,然后404页面不能用通一个,so 查找了一些资料,找到了一个解决办法 在Global.asax文件夹下添加Application_EndRequest事件处 ...
- spring boot 的常用注解使用 总结
附:Spring Boot 官方文档学习(一)入门及使用见https://www.cnblogs.com/larryzeal/p/5799195.html @RestController和@Reque ...
- E. Reachability from the Capital(tarjan+dfs)
求联通分量个数,在dfs一次 #include <iostream> #include <algorithm> #include <cstring> #includ ...
- ORM原理
原理: 1.实现JavaBean的属性到数据库表的字段的映射: --通过配置文件将JavaBean的属性与数据库表的字段的关联起来 2.映射关系: 一对多,多对一等 持久层(Pers ...
- JavaScript,ES5和ES6的区别
什么是JavaScript JavaScript一种动态类型.弱类型.基于原型的客户端脚本语言,用来给HTML网页增加动态功能.(好吧,概念什么最讨厌了) 动态: 在运行时确定数据类型.变量使用之前不 ...