数组

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. 用windows 定时任务执行kettle的ktr文件,以及问题处理

    新建.bat文件,输入下面的批处理语句 d: cd D:\kettle\data-integration\ pan /file D:\etltest\EtltestTrans.ktr 第一行:进入你的 ...

  2. npm查询所有可以安装的包

    npm view 包名 versions

  3. 夸克开发板 FaceDetectOnTft.py 测试

    ① 连接usb 摄像头,执行 dmesg | grep -i video 查看设备识别情况 同时可看到 frame buffer 显示设备(自带的 tft LCD)名称 ② 摄像头识别的设备名为, / ...

  4. chia NFT 经验

    除了NFT的ID 其他所有内容都可以相同包括NFT数据,meta,许可证 收藏集创建一次后就无法更改了,如果之后的mint中重新设置了收藏集,将无效, 收藏集只认UUID,不认名称.

  5. 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的互转

    /**火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的互转  * Created by macremote on 16/5/3.  */ function GPSUtil (){   v ...

  6. APP学习3

    1. 常见控件 Button控件 继承自TextView控件,既可以显示文本,又可以显示图片,同时也允许用户通过点击来执行操作,点击效果. onClick属性:先在layout文件中指定onClick ...

  7. vscode 中前端代码不能通过ctrl+鼠标左键点击跳转(亲测可行)

    1.ctrl+p 查找 jsconfig.json文件.如果没有,就在根目录下新建jsconfig.json 2.若已经有文件,如下图新增paths 若没有,复制下面内容到jsconfig.json ...

  8. flannel提供的3种后端实现

    UDP(flanneld封装和解封装UDP) 实现原理 缺点(性能最差) UDP模式,封装和解封装的对象是三层IP包,提供三层的Overlay网络,是Flannel最早支持的一种方式,也是性能最差的一 ...

  9. uniapp for显示数据改变时,绑定的list值同时改变

    <template> <view class="container"> <uni-table> <uni-tr v-for="( ...

  10. kali 子域名搜集工具学习记录

    # fierce 主要是对子域名进行扫描和收集信息,并且它还可以测试区域传送漏洞. kali 2022.1 apt-get 安装的fierce并没有 -dns参数,需要手动下载,下载后有个fierce ...