数组

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. Maven中的元素Exclusions、modules、parent、properties以及import

    Dependencies:是可选依赖(Optional Dependencies) Exclusions:是依赖排除(Dependency Exclusions) 2.Dependencies (1) ...

  2. Generative Adversarial Network - Python实现

    算法特征 ①. discriminator区别真假; ②. generator以假乱真 算法推导 Part Ⅰ: 熵之相关定义 entropy之定义如下, \[\begin{equation*} H( ...

  3. Android学习——控件ProgressBar

    1.常用属性

  4. etcd 入门

    服务注册与服务发现 三部分的作用: 注册中心:记录服务和服务地址的映射关系 服务提供者:将服务注册到服务中心 服务发现者:对服务中心的服务进行调用 简单易懂的 raft 算法 Raft算法是一个一致性 ...

  5. MyBatis_06(自定义映射resultMap)

    主题:自定义映射resultMap "自定义映射resultMap",可以解决什么问题: 1-"属性" 和 "字段名" 不一致的情况 2-& ...

  6. mblink study111

    mblink study  https://gitee.com/dotnetchina/NanUIhttps://blog.csdn.net/u012814856/article/details/70 ...

  7. windows远程桌面之前用于连接到xxx的凭据无法工作

    使用windows远程桌面连接时报错提示: 之前用于连接到xxx的凭据无法工作 确认输入的用户名密码没有问题 解决方法: 打开gpedit.msc组策略管理,依次找到 计算机配置 > windo ...

  8. loadrunner脚本--参数与变量

    一:定义 1.参数的定义 lr_save_string("xushasha","param"); 2.变量定义 int x;  //遵循c语言规范 二:调用方法 ...

  9. Android Studio 生成Jar包以及是否混淆打包等ZengYuanFinn博客等你来查看

    1,Android studio生成jar包的前提是要确保生成的代码是引用的module工程: 2,在需要生成jar包的build.gradle(上图倒数第三行)中添加如下代码: //生成jar包 t ...

  10. uniapp 扫描

    借鉴链接:https://blog.csdn.net/qq_33165549/article/details/89879435 1.扫描页面 <template> <view> ...