群集类型

群集类型

列表

元组

字典

集合

list

tuple

dict

set

1.列表

列表的类型是list,特点为有序,具备索引,内容与长度可以变动。要创建列表,可以使用[]直接表示法,列表中每个元素使用逗号分隔开。

列表的常见操作

(1) 元素的切片

names=["Zhangfei","Guanyu","Liubie","Zhaoyun","Machoa","Jiangwei","Mashu","Zhaoyun"]

print(names)

print(names[0]) # 切位置0的元素

print(names[0:4]) # 切出位置0~3的元素

print(names[-1]) # 切出最后一位的元素

print(names[-3:]) # 切片,左取右不取``

print(names[0:-1:2]) # 有间隔的切片

for i in names:

print(i) # 循环的切片方法,这个i就代表了列表中的元素

(2) 列表的增,改,删

names.append();names.insert();names.remove();names.pop()

names=["Zhangfei","Guanyu","Liubie","Zhaoyun","Machoa","Jiangwei","Masu","Zhaoyun"]

print(names)

names.append("Zhugelaing") # [增]-----在列表末尾 追加 诸葛亮

print(names)

names.insert(3,"daqiao") # [增]-----在列表中的位置3 插入 大乔

print(names)

names[2]="zhouyu" #[改]----- 将刘备 替换 为周瑜

print(names)

# names.remove("Masu") # [删]-----删除 马谡 (有三种常用的方法)

# del names[-3]

print(names.pop(-3))

print(names)

(3) 列表的查,统计

names.index();names.count()

names=["Zhangfei","Guanyu","Liubie","Zhaoyun","Machoa","Jiangwei","Masu","Zhaoyun"]

print(names)

print(names.index("Zhaoyun")) # 获取下标,赵云有俩个但是却只查到了列表里的第一个????

print(names[names.index("Zhaoyun")])

print(names.count("Zhaoyun") ) # 统计 列表中赵云的个数

(4) 列表的反转,排序,合并

names.reverse();names,sort();names.extend()

names=["Zhangfei","Guanyu","Liubie","Zhaoyun","Machoa","Jiangwei","Masu","Zhaoyun"]

print(names)

names.reverse() # 将列表 反转

print(names)

names.sort() # 将列表按照默认的utf-8格式 排序

print(names)

names2=["Chaochao","Simayi","Diewei","Xiahuodong","Xuchu"]

names.extend(names2 ) # 合并俩个列表,但是合并的列表仍然存在

print(names)

(5) 列表的复制

names.copy();copy.copy();copy.deepcopy()

import copy # 需要为深copy引入模块

names=["Zhangfei","Guanyu","Liubie","Zhaoyun",["zhouyu","daqiao"],"Machoa","Jiangwei","Masu","Zhaoyun"]

names1=names # 完全就是二者相等

names2=names.copy() # 浅copy,第二个列表里其实copy的是一个地址,可以用来实现一个联合账户的功能

names3=copy.copy(names) # 三种不同的实现方法

names4=names[:]

names5=copy.deepcopy(names) # 深copy一般不用因为会占用更多的空间

names[2]="刘邦" # 将位置2的元素改为刘邦

names[4][0]="小乔" # 将位置4列表里的位置0元素改为大乔

print(names) # 比较几种不同的复制

print(names1)

print(names2)

print(names3)

print(names4)

print(names5)

(6) 列表的清除

names.clear()

names=["Zhangfei","Guanyu","Liubie","Zhaoyun","Machoa","Jiangwei","Masu","Zhaoyun"]

print(names)

names.clear()

print(names)

python画猪猪侠_python的学习笔记/002-3(2018-5-20)相关推荐

  1. python 网络接口 开发_Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...

    1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...

  2. python画猪猪侠_python学习

    python程序:若是在linux系统下,文件开头一定加上python的安装路径(以后会使用linux,最近尝试安装不成功). python的种类:JavaPython cPython(经常使用) p ...

  3. python ide安装_Python基础学习笔记(一)安装以及IDE的配置

    一.初识Python 版本:python-3.4.3.amd64 初次接触Python,没有使用Python 2.x进行开发真实项目的经历.所以不知2.x版本和3.x版本孰优孰劣,目前是作为一门兴趣来 ...

  4. python networkx教程_Python NetworkX 学习笔记

    chapter1 快速开始 import networkx as nx from matplotlib import pyplot as plt G = nx.Graph() # create a g ...

  5. python画一个点_pygame学习笔记(2):画点的三种方法和动画实例

    1.单个像素(画点) 利用pygame画点主要有三种方法: 方法一:画长宽为1个像素的正方形 import pygame,sys pygame.init() screen=pygame.display ...

  6. python 矩阵除法_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...

    当学习完矩阵的定义以后,我们来学习矩阵的基本运算,与基本性质 矩阵的基本运算:矩阵的加法,每一个对应元素相加,对应结果的矩阵 例子:矩阵A和矩阵B表示的是同学上学期和下学期的课程的成绩,两个矩阵相加就 ...

  7. python画四边形_Python之OpenGL笔记(12):画纹理四边形

    一.目的 1.画一个四边形并加载纹理. 二.程序运行结果 三.纹理 纹理是一个2D图片(甚至也有1D和3D的纹理),它可以用来添加物体的细节. 为了能够把纹理映射(Map)到四边形上,我们需要指定四边 ...

  8. python 基础代谢率计算_Python的学习笔记案例3--基础代谢率计算4.0

    前面的3节课已经将BMR计算讲完,这一节主要讲解一下在遇到异常情况怎么处理? 下面是异常处理机制: --引入异常处理机制可以用来解决程序运行时的错误 语法: try: except: except: ...

  9. python pywin32教程_python pywin32学习笔记

    参考博客链接 参考博客链接 pyhandle=win32gui.FindWindow(classname,text) pyhandle windows窗体句柄,int 类型 className 窗体类 ...

最新文章

  1. Udev串口通讯,对于多个ttyUSB,如何自动识别?
  2. POJ 2356 Find a multiple (抽屉原理)
  3. php传输数组给axios
  4. 2018计算机一级题库百度云,2018年全国计算机一级考试题库及答案
  5. for vue 一行2列_JAVA基础练习试题(2)蓝桥杯 附源代码
  6. Nginx配置成系统服务
  7. binaryviewer java_用java实现java的2进制文件字节序转换到C/C++的2进制文件字节序
  8. flutter 序列化_如何在Flutter中序列化对象
  9. 解决“HTTP/1.1 405 Method not allowed”问题
  10. 顺序程序设计02 - 零基础入门学习C语言08
  11. 转载 Assert断言知识
  12. 批量自动付款(京东)
  13. Maven 中 com.adobe.blazeds 的配置失效解决方案
  14. 74HC20双4输入与非门介绍
  15. 19.Linux中字符处理sort和uniq命令详解
  16. 机器学习-准确率、灵敏度、特异度、PPV、NPV、F1计算方法
  17. 提取Redis事件机制源码为我所用
  18. 太厉害了,阿里大牛把Java服务端做成一张超全的知识微缩地图
  19. 谭民机器人_机器人技术研究进展_谭民
  20. 数据库 读写分离 原理

热门文章

  1. [Python3] Matplotlib.pyplot.plot图形符号、风格及颜色缩写速查表
  2. layui联动选择框
  3. 策略路由 路由策略 双点双向引入
  4. Redhat Linux创建本地YUM源
  5. A Blockchain-based Decentralized Federated Learning Framework wth Committee Consensus
  6. 挑战程序设计竞赛:Bribe the Prisoners
  7. Lazada精细化店铺运营数据分析工具用什么?店梯erp告诉你
  8. 文件夹加密码的方法有哪些?文件夹加密方法盘点
  9. 未雨绸缪:理解软件配置管理(第2版)
  10. Word空白页删除小技巧