现实世界中总存在一组一组的事物,

一、列表的定义

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(二) 表示‘组’的概念与定义的更多相关文章

  1. 四、python中表示组的概念与定义

    现实世界中总是存在一组一组的事物,如俄罗斯方块.游戏中的技能.世界杯总决赛(8个小组,每组4个队) 一.python中如何表示“组”的概念 1.列表 1)定义 [1,2,3,4,5] type[1,2 ...

  2. Python3(二) 表示‘组’的概念与定义

    现实世界中总存在一组一组的事物, 一.列表的定义 type(['hello','world',1,9,True,False]) = <class 'list'> type([[1,2,3, ...

  3. Direct3D11学习:(二)基本绘图概念和基本类型

    转载请注明出处:http://www.cnblogs.com/Ray1024   一.概述 在正式开始学习D3D11之前,我们必需首先学习必要的基础知识. 在这篇文章中,我们将介绍一下Direct3D ...

  4. Python学习笔记_01:基本概念介绍

    目录 1.Python语言简介 2.Python中常用数据结构 2.1什么是列表? 2.2什么是元组? 2.3什么是字典? 2.4索引及分片 3.其它基本概念 3.1数据类型和变量 3.2生成器 3. ...

  5. python基础实践 -python是一门动态解释性的强类型定义语言

    python是一门动态解释性的强类型定义语言 Python能做什么? Python是一门综合性的语言,你几乎能在计算机上通过Python做任何事情,以下是Python应该最广泛的几个方面: 1.网络应 ...

  6. 图解Disruptor框架(二):核心概念

    图解Disruptor框架(二):核心概念 概述 上一个章节简单的介绍了了下Disruptor,这节就是要好好的理清楚Disruptor中的核心的概念.并且会给出个HelloWorld的小例子. 在正 ...

  7. Elasticsearch入门教程(二):Elasticsearch核心概念

    原文:Elasticsearch入门教程(二):Elasticsearch核心概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:ht ...

  8. Python的五大数据类型的作用、定义方式、使用方法

    一.简述Python的五大数据类型的作用.定义方式.使用方法: 1. 数字类型int: 1.整形 作用:可以表示人的年龄,身份证号码,身高和体重等 定义方式:  weight = 130 print( ...

  9. Java正则表达式中的捕获组的概念及相关API使用

    要弄清这三个方法,首先要弄清Java正则表达式中的捕获组的概念.捕获组也就是Pattern中以括号对“()”分割出的子Pattern.至于为什么要用捕获组呢,主要是为了能找出在一次匹配中你更关心的部分 ...

随机推荐

  1. mysql联查中使用if和group by会让你的结果不是你想要的

    mysql中的if语句遇到统计count group by的时候会出现不准确的情况,原因是分组后if条件的结果以第一条为准,不会跟着分组 例如: SELECT t1.*,t2.nick_name,t2 ...

  2. 锐捷SNMp注意:

    http://www.ruijie.com.cn/fw/wt/18855 1)设备名称.运行时间.sysOID.设备描述.联系人.设备位置:分别来自RFC-1213-MIB的system组中的sysN ...

  3. jsp-include 写法

    被包含的页面: <%@ page language="java" import="java.util.*" pageEncoding="UTF- ...

  4. 第九章 TCP和UDP同一时候用复用一个port实现一个回射server

    #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include &l ...

  5. bzoj1005: [HNOI2008]明明的烦恼(prufer+高精度)

    1005: [HNOI2008]明明的烦恼 题目:传送门 题解: 毒瘤题啊天~ 其实思考的过程还是比较简单的... 首先当然还是要了解好prufer序列的基本性质啦 那么和1211大体一致,主要还是利 ...

  6. mysql创建新用户时 连接报错 (解决方案把匿名用户删除)

    ERROR (): Access denied for user 'ljcc'@'localhost' (using password: YES) 步骤 创建了mysql的用户 insert mysq ...

  7. Reading and writing

    A text file is a sequence of characters stored on a permanent medium like a hard drive, flash memory ...

  8. Linux 下段错误 core文件

    什么是core dump? core的意思是内存,dump的意思是扔出来,堆出来:当一个程序奔溃时,在进程当前工作目录的core文件中复制了该进程的存储图像.core文件仅仅是一个内存映像(同时加上调 ...

  9. ipad mini2 升级9.0.2后解锁白屏解决

    解锁白屏是个什么现象?就是当你用手指滑动解锁后出现输入密码的界面后,1秒之内屏幕变白,中间一个黑色的苹果,几秒之后重新回到滑动解锁的界面.我出现这个现象不是因为升级了9.0.2,而是升级了9.0.2之 ...

  10. AOC 电视机T3212M 进入 工厂模式方法,修改开机启动方式

    原启动方式: 通电,再按遥控 器上  “开机” 希望改成:  通电直接打开电视 方法: 1. 按遥控器上的 menu  1147  进入 工厂模式 2.  选择   7  General Settin ...