数组

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. Java_类与对象

    类与对象 概念 类是抽象的,概念的,代表一类事物,比如人类.猫类--,即它是数据类型. 对象是具体的,实际的,代表一个具体事物,即使实例. 类是对象的模板,对象是类的一个个体,对应一个实例 对象在内存 ...

  2. <CONTAINING_RECORD宏>引发的<结构体深度剖析(内存对齐,对齐参数,偏移量)>

    什么是结构体内存对齐?为什么要对齐?怎样对齐? 结构体内存对齐:元素是按照定义顺序一个一个放到内存中去的,但并不是紧密排列的. 从结构体存储的首地址开始,每个元素放置到内存中时,它都会认为内存是按照自 ...

  3. 关于.bashrc文件

    文件作用 存储临时变量 注意 每个user都有自己的.bashrc文件,root用户也有. 普通用户在"/home/username/"目录下 root在"/root&q ...

  4. Vue 中的 key 有什么作用?

    key 是为 Vue 中 vnode 的唯一标记,通过这个 key,我们的 diff 操作可以更准确.更快速. Vue 的 diff 过程可以概括为:oldCh 和 newCh 各有两个头尾的变量 o ...

  5. sxt_(008_011)_servlet

    一.servlet简介 Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于 ...

  6. windows安装和重装系统后无法识别U盘

    安装系统的方法: 1. 方案一,用大白菜制写入pe系统,但必须先准备Windows安装包 方案二,把ISO格式的系统安装包直接写入到u盘,写入U盘的方法请百度 2.开机看到电脑的logo后,按f2(不 ...

  7. 尚硅谷大数据技术之Kettle软件介绍与使用方法

    ETL(Extract-Transform-Load的缩写,即数据抽取.转换.装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种ETL工具的使用,必不可 ...

  8. springboot启动报错 Failed to scan *****/derbyLocale_ja_JP.jar from classloader hierarchy

    springboot启动报错 Failed to scan *****/derbyLocale_ja_JP.jar from classloader hierarchy   这两天自己在玩虚拟机,想把 ...

  9. go 语言的宕机恢复(recover)

    go 语言中的三种报错机制 第一种,也就是常说的 error 类型错误,不需要 recover 拯救,处理方式自己决定 第二种,panic 和 recover 是紧密集合的,有点类似 try catc ...

  10. Razor视图cshtml做到运行时编译【提高开发效率】

    当你的.NET开发工具升级到.NET Core版本以上,就会发现有时候无法将视图界面做的修改可以直接保存后刷新输出,一般都需要重新热重载或重新编译,这样会导致开发效率过慢的行为,开发者无法直接直观地看 ...