Python 7 列表 for 字典,嵌套
列表:
基本格式:变量名 = [元素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 字典,嵌套的更多相关文章
- python 之 列表与字典
1.4 列表与字典 列表与字典,这两种类型,都是各种类型的集合,以列表为例,如果列表中包含列表,就形成嵌套. 这两种类型几乎是所有python脚本的主要工作组件 . 这种结构信息是可变的可修改的.不像 ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- python 中列表 元组 字典 集合的区别
先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...
- python关于列表转为字典的两个小方法
1.现在有两个列表,list1 = ['key1','key2','key3']和list2 = ['1','2','3'],把他们转为这样的字典:{'key1':'1','key2':'2','ke ...
- python中列表和字典常用方法和函数
Python列表函数&方法 Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表 ...
- python之列表、字典的使用
一.概述:以后你在Linux里面写Python脚本的时候会经常用到Python列表.字典,因为你在以后写脚本的时候,大多数情况下都是对文件进行操作处理,使用字典和列表可以很好的操作文件,得出你想要的结 ...
- Python之列表&元组&字典
今天学习了Python的基本数据类型,做以下笔记,以备查用. 一.列表 列表的常用方法: 1.append()方法 def append(self, p_object): # real signatu ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- python字符串 列表 元组 字典相关操作函数总结
1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...
随机推荐
- 为何Google这类巨头会认为敏捷开发原则是废话?
[编者按]这是一个来自Quora的问题.Rocket程序员Jasmine Adamson在文中表达了敏捷开发原则是废话的观点,他觉得现实生活中没有什么人会推崇这些原则来工作,不过他们仍然在说其所做的是 ...
- POJ 1056 IMMEDIATE DECODABILITY Trie 字符串前缀查找
POJ1056 给定若干个字符串的集合 判断每个集合中是否有某个字符串是其他某个字符串的前缀 (哈夫曼编码有这个要求) 简单的过一遍Trie就可以了 #include<iostream> ...
- Python三次登陆
题目:Python实现三次登陆 不要急于马上把三次登陆写出来,一定要将复杂的程序简单化,必须一步一步地去扩展,这样才保证不会出错. 步骤一:实现简单的一次登陆 # 事先定义 user = 'dark_ ...
- STM32:SWD下载方式
最近没事干做了个STM32小板子,芯片是STM32VBT6,下载方式用的SWD,比JTAG节省空间 我用了五根线,3.3V,GND,RESET,SWDIO,SWCLK, JTAG 接口pin map: ...
- Python的包管理工具easy_install, setuptools, pip,distribute介绍
1.相互之间的关联 easy_install, setuptools, pip,distribute,这几个工具的联系,如下图: 可以看到distribute是setuptools的取代,pip是ea ...
- Linux必知必会的目录结构
1.目录结构 /bin 二进制文件 命令 /sbin 超级命令 只有root用户可以使用 /boot 系统的引导文件 系统内核 /dev 设备文件 光盘 硬盘分区 /etc 系统配置文件 /home ...
- 汇编程序45:检测点13.2 (loop指令的中断例程)
安装程序: assume cs:code //loop指令的替代实现 code segment start: mov ax,cs mov ds,ax mov si,offset sub1 mov ax ...
- NS2学习笔记(一)
NS2有两种运行方式: 1.“脚本方式”,输入命令: ns tclscripl.tcl,其中 tclscripl.tcl 是一个Tcl脚本的文件名: 2“命令行方式”,输入命令:ns,进入NS2的命令 ...
- 【BZOJ1939】[Croatian2010] Zuma(动态规划)
题目: BZOJ1939(权限题) 分析: 这题很容易看出是DP,但是状态和转移都不是很好想-- 用\(dp[l][r][c]\)表示在\(l\)前面已经新加了\(c\)个和\(l\)一样的弹子时,使 ...
- scrapy的UA池和代理池
一.下载中间件(Downloader Middlewares) 框架图如下 下载中间件(Downloader Middlewares)位于scrapy引擎和下载器之间的一层组件. - 作用: (1)引 ...