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.至于为什么要用捕获组呢,主要是为了能找出在一次匹配中你更关心的部分 ...
随机推荐
- unity 调用 .dll 或 .so时遇到的问题
1.32位的 .dll 无法在64位的unity编辑器下运行. System.DllNotFoundException: xxx , 64位的程序运行32位的dll是会报这种错 2.Failed t ...
- 洛谷——P2863 [USACO06JAN]牛的舞会The Cow Prom
https://www.luogu.org/problem/show?pid=2863#sub 题目描述 The N (2 <= N <= 10,000) cows are so exci ...
- Android 主界面长按创建快捷方式
Android中创建快捷方式主要有两种方式.一是在代码中直接加入生成桌面快捷方式的代码:二是通过小部件加入; 这篇文章主要讲另外一种方法! 1.通过在AndroidManifest文件里为Activi ...
- nios DMA使用注意事项
1.对同一个设备的多次DMA读写操作之间如果并行,有可能会导致数据传输错误.可以在程序中对每次DMA操作进行等待.如下: 点击(此处)折叠或打开 void dma_done(void *p) { in ...
- word 的使用 —— 分页符与分节符
节的概念:节定义了一些格式, 如页边距.页面的方向.页眉和页脚,以及页码的顺序. 分节符是指为表示节的结尾插入的标记. 分节符的作用: 分节符起着分隔其前后文本格式的作用,如果删除了某个分节符,它前面 ...
- git的学习笔记整理
Git学习较好的网址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373 ...
- sicily 1004. 简单哈希
Description 使用线性探测法(Linear Probing)可以解决哈希中的冲突问题,其基本思想是:设哈希函数为h(key) = d, 并且假定哈希的存储结构是循环数组, 则当冲突发生时, ...
- sicily 1000. LinkedList
Description template <typename E> class LinkedList { private: // inner class: linked-list ...
- BZOJ 1024 SCOI2009 生日快乐 暴搜
思路:eng...按照题意搜就好了 (一定要注意题面的n<=10--) 枚举断点...反正n<=10不怂 //By SiriusRen #include <cstdio> #i ...
- 验证备份集-使用DBVERIFY工具
DBVERIFY确认备份集是否存在坏块 验证TEST03.DBF 文件的是否存在坏块 C:\Documents and Settings\Administrator>dbv file=D:\or ...