数组

a = [1,2,3]
print(a)

数组替换

a = [1,2,3]
a[0] = 100
print(a)

数组去重复

def delete_chong():
a = [1,1,2,2,3]
b = []# 建立一个空数组
for i in a:
if i not in b : # 如果a数组中的元素,b中没有
b.append(i)# 将该元素放进b中
print(b)
delete_chong()

再数组的末尾加上一个数字

a = [1,2,3]
a.append(100)
print(a)

删除指定位置的元素

a = [1,1,1,3,3,3]
a.remove(4)
print(a)

在数组中指定位置插入数字

a = [1,2,3,4]
a.insert(1,400)
print(a)

数组中元素交换位置

a = [2,1,3,4,10]
a[3],a[4] = a[4],a[3] #将指针为3和4位置的数字调换
print(a)

数组内容

数组里什么都能放

m = [1,1.0,'a',print,str,[10,20,[33,44]]]
print(m)

列表生成式

  简单的来说就是使用for循环来生成一个简单列表,复杂一些的貌似写不出来

占用内存较多

f = [x for x in range(11)] # 简写的for循环,列表生成式
# f = [x for x in range(11) if x % 2 == 0]
# # f = [x + y for x in "ASCD" for y in "2345"]
print(f)

列表生成器

相比生成式来说占用内存少

import sys
f = (x ** 2 for x in range(10))
print(sys.getsizeof(f))
print(f)
for v in f:
print(sys.getsizeof(f))# 输出占用的内存
print(v)

字典

字典的一切操作都是通过键名来进行,在这中间自然调动了键值

字典是无序的,没有索引操作,除非转换从有序字典

dict_ = {1:100,2:200}# 键名不可以一样,键值可以一样
# print(dict_.get(1))# 都是通过键名获得键值,使用get的好处当键名不存在时可以输出none,适用于字典动态变化的时候,可以遍历默认遍历出键名,
print(dict_[1])
print(dict_[2])

更新键值对

dict_ = {1:100,2:200}# 键名不可以一样,键值可以一样
# print(dict_.get(1))# 都是通过键名获得键值,使用get的好处当键名不存在时可以输出none,适用于字典动态变化的时候,可以遍历默认遍历出键名,
print(dict_[1])
print(dict_[2])
dict_.update(aaa=444)
print(dict_)
dict_.update([(3,300)])# 试了好多次,只找到这一种“传一个包含一个或多个元组的列表”的形式进行添加以数字为键名的键值对
print(dict_)
dict_.update([(3,300)])# 当重复添加一个相同的键名而键值一样是,字典元素不做任何改变
print(dict_)
dict_.update([(3,400),(3,500)])# 当重复添加一个相同的键名而键值不一样时,按照最后一个进行更新
print(dict_)

获取键值对

dict_ = {1:100,2:200}
for key,value in dict_.items():
print(key,value) # 获取键值对

      替换键值对、弹出键值对

dict_ = {1:100,2:200}
# dict_[1] = 10000 # 替换键值
# print(dict_)
print(dict_.pop(1))# 弹出并输出指定键名的键值,弹出后字典中不再有该键值对
print(dict_.popitem())# 弹出并输出最后一个键值对,弹出后字典中不再有该键值对
print(dict_)
清空字典
dict_ = {1:100,2:200}
dict_.clear()# 清空字典
print(dict_)

元组

  元组和数组的转换

a = (1,2,3)#这是个元组,元组不可被‘直接’修改,如果不需要进行增删改操作时最好用元组节省内存
a = [1,2,3]
# b = tuple(a)#定义一个数组
# print(b)#将数组转换为元组
print(a)

集合

a = {1,2,3}
# a = {1,2,3,1}#集合自动去重复,做某些去重可转化为集合再转换回去
print(a)

断更声明。由于时间及环境的变化限制,暂时无法继续学习python将会在未来进行重新更新。

Study python_04的更多相关文章

  1. Improve Your Study Habits

    1.Plan your time carefully. Make a list of your weekly tasks.Then make a schedule or chart of your t ...

  2. RSA Study

    These days I study the RSA Algorithm. It is a little complex, but not very. Also, my study has not f ...

  3. Machine Learning Algorithms Study Notes(3)--Learning Theory

    Machine Learning Algorithms Study Notes 高雪松 @雪松Cedro Microsoft MVP 本系列文章是Andrew Ng 在斯坦福的机器学习课程 CS 22 ...

  4. Machine Learning Algorithms Study Notes(2)--Supervised Learning

    Machine Learning Algorithms Study Notes 高雪松 @雪松Cedro Microsoft MVP 本系列文章是Andrew Ng 在斯坦福的机器学习课程 CS 22 ...

  5. Machine Learning Algorithms Study Notes(1)--Introduction

    Machine Learning Algorithms Study Notes 高雪松 @雪松Cedro Microsoft MVP 目 录 1    Introduction    1 1.1    ...

  6. jar tvf study.war jar命令查看war/jar包的内容

    jar tvf study.war 0 Thu Oct 20 14:01:18 CST 2016 META-INF/ 137 Thu Oct 20 14:01:16 CST 2016 META-INF ...

  7. Mongo DB Study: first face with mongo DB

    Mongo DB Study: first face with mongo DB 1.  study methods: 1.  Translate: I am the mongo DB organiz ...

  8. A Study of WebRTC Security

    转自:http://webrtc-security.github.io/ A Study of WebRTC Security Abstract Web Real-Time Communication ...

  9. study topics

    永远不变的东西,原理 study roadmap: 1.user space: tizen power manager => suspend/resume or runtime? android ...

  10. 读书笔记2013第10本:《学得少却考得好Learn More Study Less》

    <学得少却考得好Learn More Study Less>这本书最早是从褪墨网站上看到的,crowncheng翻译了全文.这本书介绍了不少学习方法,非常适合在校的学生,原文的作者Scot ...

随机推荐

  1. Docker 基础常用命令

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化.Docker是内核 ...

  2. Science Word丨快速创建各种数学、物理、化学图形,让老师的工作更轻松!

    很多老师,尤其是理科老师,在出试卷或做课件时需要绘制图像,很多老师会直接在PPT上绘制,但要画得专业点很是费时费力.ScienceWord提供了大量的数学.物理和化学常用的图形,能快速创建各种数学图形 ...

  3. GeoServer 发布PostGIS数据库中的栅格数据

    1.导入栅格数据 进入PostgreSQL\bin目录,利用raster2pgsql工具导入栅格数据,具体命令如下所示: <!-- 分块,切片存储到PostGIS数据库中 --> rast ...

  4. Qt中跨进程Socket通信以及socket跨线程通信

    一 QTcpServer 创建流程 创建套接字服务器 QTcpServer 对象, 通过 QTcpServer 对象设置监听,即:QTcpServer::listen() 基于 QTcpServer: ...

  5. 【EBS】总账YTD\PTD等概念

    PTD 余额是指给定期间账户中的净活动.周期通常等于一个月. YTD 余额是指账户从时间开始到给定期间结束的净活动. 例如 假设您在 1 月 15 日声明了一项业务.您在 1 月 15 日从现金账户中 ...

  6. mybatis-plus逻辑删除deleted

    项目中数据库表设计原则用到了逻辑删除:数据本身没有被删除,只是将deleted字段设置为1 mybatis-plus在逻辑删除方面的设置如下: mybatis-plus: configuration: ...

  7. 初次安装虚拟机和Linux

    --初学Linux记录点滴 使用软件 VMware-Workstation-15.0.4 CentOS-7-x86_64-Minimal-2003.iso 1.首先使用 VMware-Workstat ...

  8. Java script Date和长整型互换

    document.write(new Date().getTime()); document.write('<br/>') var date1=new Date(1590024428000 ...

  9. curl:(6) Could not resolve host: baidu.com; Unknown error

    问题描述 有段时间没操作CentOS了,然后启动Virtualbox中的CentOS之后,发现网络不通,ping baidu.com 出现错误 curl:(6) Could not resolve h ...

  10. 看K线学炒股(8.10)

    今天大盘看起来疲软但强势的一天,收涨1.01%. 广东骏亚,现价21.39,看尾盘,这只票现在看还有下跌空间,但也有反弹可能,跌到21元以下均价上可加仓,博止跌反弹.现在60分钟线看有点阴雨绵绵的意思 ...