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

一、列表的定义

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. 【BZOJ 1193】 [HNOI2006]马步距离

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 原问题可以等价为两个点. 然后其中一个点要移动到另外一个点. 那么我们可以把左下角那个点(对称总是可以得到一个点在左下角)放在原点的 ...

  2. Linux环境安装phpredis扩展

    php訪问redis须要安装phpredis扩展.phpredis是用纯C语言写的. phpredis下载地址 https://github.com/phpredis/phpredis 最新的版本号是 ...

  3. Zico源代码分析:执行启动过程分析和总结

    事实上已经有童鞋对Zico的源代码和执行过程进行了总结,比如:http://www.cnblogs.com/shuaiwang/p/4522905.html.这里我再补充一些内容. 当我们使用mvn ...

  4. hibernate动态表名映射--仅仅有想不到,没有做不到

    近期的一个项目有一个需求,有N个考核单位,要对每一个考核单位生成一张考核情况表.这样做的目的是横切数据库,这这个需求的实现中,我的组员遇到了一个技术问题,我将我的解决的方法和整个思考过程与大家分享, ...

  5. C# Winform 模拟QQ新闻弹出框

    一开始做的时候,觉得这个太简单了.真心做的时候还是遇到了不少的坑啊. 1)循环播放新闻内容,建议使用showdialog(),不要用show(),不太好控制前后之间的停顿. 2)窗口的初始位置为有下角 ...

  6. 我的Spring MVC第一个应用

    Product package com.mstf.bean; import java.io.Serializable; /** * Product类,封装了一些信息,包含三个属性 * @author ...

  7. 前端验证银行卡(Luhn校验算法)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. javascript常用收集一下

    事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcEl ...

  9. stuff(param1, startIndex, length, param2)

    1.作用 stuff(param1, startIndex, length, param2)将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用pa ...

  10. 发送消息vs函数调用

    消息发送:对象处理消息: 消息发送的selector作为消息的一部分,在对象的运行时底层参与了消息分发,最终完成动态函数调用. objc_msgSend(void /* id self, SEL op ...