列表:

  基本格式:变量名 = [元素1,元素2,元素3]

  创建:A = ['访客','admin',19]  或  A = list(['armin','admin',19]),  后者更倾向于转换为列表这样的功能。

     直接定义的话第一种即可。

  in判断:  if "访客" in A:       用于判断字符串  访客 是否包含在A当中。  此处判断的最小单位就是列表中的三个元素,

          不能判断元素当中更详细的字符了。

        if 9 in A[2]:   用于判断数字9 是否包含在A列表中第三个元素当中。此处仅用于判断列表当中某个元素中

         是否包含了9这个字符。

  索引:  A[0]

  切片:与字符串相同。例如A[1][1:3]  如果只写到第一个括号,那么切片最小单位就是列表中的元素,

     如果写到第二个括号那最小单位就是元素中的字符。

  长度:len(A)   列表的长度为列表当中的元素数量。而不是字符数。

  循环打印列表元素:

A = list(['armin','admin',19])
i = 0
while i < len(A):
print(A[i])
i += 1

  追加元素:A.append("ddd")  向列表尾部增加元素。

  插入元素:A.insert(0,"将要插入的元素")    表示在列表A的0号位置前面插入  “将要插入的元素”

  删除:A.remove(元素)   但是只会删除由左至右第一个匹配上的元素。

       del A[0]   按位置删除列表A中的元素。可以采用del A[0:]切片删除。

  修改:A[0] = "adsfasdf"  针对列表A的0号位元素修改为"asdfasdf"

for 循环:

  基本结构:

A = ["admin","guest",19]
for 自定义 in A:
print(自定义) #即可循环打印出列表A当中的所有元素。    # break    # continue

字典:D = {键:值,键:值}

  创建:V = {"name1":"admin"

        "name2":"guest"

        }

     或:

     V = dict({"name1":"admin"

        "name2":"guest"

        })

  取值:V['name1']     即可取出字典V当中'name1'这个键所对应的值。

  增加修改元素:V[name3] = "hahaha"    如果字典中含有name3 那么就是修改,如果没有那就会在字典里增加name3.

  删除:del D["name3"]

  for循环取字典值:

    取键:  for 自定义 in D:  或者 for 自定义 in D.keys():     print(自定义)

D = {
"name1":"admin",
"name2":"['admin','mark']"
}
for aaa in D: #或者用 for aaa in D.keys(): #aaa是自定义的,.keys是关键字。
print(aaa)

    取值:for 自定义 in D.values()         体现 print(自定义)

D = {
"name1":"admin",
"name2":"['admin','mark']"
}
for aaa in D.values(): #aaa是自定义的,.values是关键字。
print(aaa)
输出:
['admin','mark']
admin

    取键值对:for key,val in D.items():    体现 print(key,val)       key,val 是随便定义的。逗号是必须的。

D = {
"name1":"admin",
"name2":"['admin','mark']"
}
for key,val in D.items(): @.items 是关键字 key.val是自定义的,但当中的逗号是必须要的
print(key,val)
输出:
name1 admin
name2 ['admin','mark']

          for 自定义 in D.items():   与上面的类似,但输出结果

D = {
"name1":"admin",
"name2":"['admin','mark']"
}
for aaa in D.items(): #aaa是自定义的,.items是关键字。
print(aaa) 输出:
('name2', "['admin','mark']")
('name1', 'admin')

列表与字典的嵌套:

  列表嵌套列表:

list = ['armin','admin',1234,['A','B,',11]]
print(list)
['armin', 'admin', 1234, ['A', 'B,', 11]]

  字典嵌套:

A_dict = {
'key1':"value1",
'key2':{'k1':'v1','k2':['vv1','vv2']},
'key3':886,
'key4':['armin','admin',[1,2,3],{'k41':'v41'}]

  嵌套中字典和列表的修改:

A_dict = {
'key1':"value1",
'key2':{'k1':'v1','k2':['vv1','vv2']},
'key3':886,
'key4':['armin','admin',[1,2,3],{'k41':'v41'}]
}
A_dict['key4'][3]['n']="test" #向 keys4 中的第四个元素中 增加一个键n 值为test。
A_dict['key4'][2].append(9) #向 keys4 中的第三个元素中 增加一个对象9。
print(A_dict)

  嵌套的应用:

A_dict = [
{"name" : "armin","pwd" : "123"},
{"name" : "admin","pwd" : "123"},
{"name" : "acmin","pwd" : "123"}
]
username = input("请输入用户名:")
password = input("请输入密码:") for aaa in A_dict:
if username == aaa["name"] and password == aaa["pwd"] :
print("不容易啊")
else:
print("请核对用户名密码")
break

Python 7 列表 for 字典,嵌套的更多相关文章

  1. python 之 列表与字典

    1.4 列表与字典 列表与字典,这两种类型,都是各种类型的集合,以列表为例,如果列表中包含列表,就形成嵌套. 这两种类型几乎是所有python脚本的主要工作组件 . 这种结构信息是可变的可修改的.不像 ...

  2. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  3. python 中列表 元组 字典 集合的区别

    先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...

  4. python关于列表转为字典的两个小方法

    1.现在有两个列表,list1 = ['key1','key2','key3']和list2 = ['1','2','3'],把他们转为这样的字典:{'key1':'1','key2':'2','ke ...

  5. python中列表和字典常用方法和函数

    Python列表函数&方法 Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表 ...

  6. python之列表、字典的使用

    一.概述:以后你在Linux里面写Python脚本的时候会经常用到Python列表.字典,因为你在以后写脚本的时候,大多数情况下都是对文件进行操作处理,使用字典和列表可以很好的操作文件,得出你想要的结 ...

  7. Python之列表&元组&字典

    今天学习了Python的基本数据类型,做以下笔记,以备查用. 一.列表 列表的常用方法: 1.append()方法 def append(self, p_object): # real signatu ...

  8. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  9. python字符串 列表 元组 字典相关操作函数总结

    1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...

随机推荐

  1. Quartz.net使用入门(三)

    Windows服务,自定义安装,卸载服务+Quartz.net app.config配置文件 <?xml version="1.0"?> <configurati ...

  2. JSP-Runoob:JSP 生命周期

    ylbtech-JSP-Runoob:JSP 生命周期 1.返回顶部 1. JSP 生命周期 理解JSP底层功能的关键就是去理解它们所遵守的生命周期. JSP生命周期就是从创建到销毁的整个过程,类似于 ...

  3. PCB C# MongoDB 查询(SQL,NOSQL,C#对比)

    一.准备阶段 1.查询数据清单准备 2.这里先将SQL语句执行顺序列出来,方便后面语句对比更好理解 ()SELECT ()DISTINCT ()<Top Num> <select l ...

  4. Python基础数据类型(五) dict字典

    字典dict{} 字典数字自动排序 enumerate 枚举 for i,k in enumerate(dic,1) #第二个参数默认不写就是0 ---枚举 print(i,k) dict,以{}来表 ...

  5. linux top 的用法

    本篇博文主要讲解有关top命令,top命令的主要功能是查看进程活动状态以及一些系统状况. TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终 ...

  6. C#内容格式刷html 转成txt

    /// <summary> /// 内容格式刷 /// </summary> /// <param name="strHtml">要格式的文本& ...

  7. JVM中线程状态转换图

    JVM中线程的状态转换图 线程在一定条件下,状态会发生变化.线程一共有以下几种状态: 1.新建状态(New):新创建了一个线程对象. 2.就绪状态(Runnable):线程对象创建后,其他线程调用了该 ...

  8. PHP流程控制语句(if,foreach,break......)

    背景:PHP程序中,必不可少的要用到流程控制语句.这次对于流程控制语句进行一些总结. 条件控制语句和循环控制语句是两种基本的语法结构,它们都是用来控制程序执行流程.也是构成程序的主要语法基础. 一.程 ...

  9. Raspberry Pi开发之旅-空气温湿度检测(DHT11)

    一.首先,简单介绍下DHT11: DHT11是一个温湿度传感器,分为3个接口,分别为:VCC, DATA, GND  引脚号 名称 类型 说明 1 VCC 电源 +级,输入3V-5.5V 2 DATA ...

  10. 屏蔽scrollview的滚动

    外层有scrollview时,手指移动方向跟滚动条方向相同时,会导致scrollview的滚动.此时如果不想滚动的话,可以在要接受ontouch的子视图,或者子子视图中的touch监听里加上v.get ...