第五天元组字典
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五天元组字典相关的知识,希望对你有一定的参考价值。
for执行 1:找到下标
2:下标对应的值取出来
lists = [10,20,30,40,50]
for i in lists:
lists.remove(i)
print(lists)
执行结果:[20, 40]
原因:下标变了
在同一个列表中不能同时做遍历和删除
切割ok、重新赋值ok、内存id()
解决方法:要删除数据用空列表记录下来,
遍历记录的列表
从原来的列表中删除数据
lists = [10,20,30,40,50]
tem_list = []
for k in lists:
tem_list.append(k)
for a in tem_list:
lists.remove(a)
print(lists)
直接赋值,结果仍然不对,没有新开辟内存空间,用的仍是一个地方,所以不行,lists和tem_list都是[20, 40 ]
lists = [10,20,30,40,50]
tem_list = lists
for i in tem_list:
lists.remove(i)
print(lists)
元组:tuple: nums = (10,20,30,40,50) #必须是个集合
nums = (10) # 不是元组
nums = (10,) # 是元祖
元组不能更改里面的元素,要改,先转换为列表,改完在转换回元组
查看元素是否在元组里:if 元素 in 元组:
统计元素重复的个数:元组.count(元素)
元组中有多少个元素:len(元组)
组包:元组=(元素1,元素2,元素3,...)
拆包:变量1,变量2,变量3 ,变量... = 元组 # 数量必须要一样
逗号,空的不算啊,用 len() 查看长度,空的也不算,len()等于多少就使用多少个变量拆包
tuples=(10,20,30,) # 组包
a,b,c = tuples #拆包
字典:dict 字典名 = {键名:键值, 键名:键值}
键名是字符串、数字、元组,都行,通过键名去取值,键名(key)自定义,通过
键名去索引
查:字典 [键名]
增:dicts["age"] = 30 # 没有就是添加
改: dicts["age"] = 18 # 有就是修改
删: 字典名.pop(键名) # 括号啥也不打就报错
字典名.clear()
遍历: 得到键: for 变量 in 字典:或 for 变量 in 字典.keys():
dicts={"names":"宝宝","edu":"本科","marry":True,18:30}
for i in dicts:
print(i)
得到键值:for 变量 in 字典.values():
dicts={"names":"宝宝","edu":"本科","marry":True,18:30}
for j in dicts.values():
print(j)
得到键值对: for 变量 in 字典.items() 会自动组包
dicts={"names":"宝宝","edu":"本科","marry":True,18:30}
for k in dicts.items():
print(k)
得到值: for 变量1,变量2 in 字典.items() 会自动解包
dicts={"names":"宝宝","edu":"本科","marry":True,18:30}
for m,n in dicts.items():
print(m,n)
字符串:
单引号、双引号、三引号
strs = "hello ‘python‘ "
strs = ‘hello "python" ‘
strs = "hello "python" "
遍历
判断:strs.isdecimal() 判断是否都是数字,是返回True
负数不算?
strs = "-10123124"
print(strs.isdecimal())
查找:字符串.find("字符") 从左向右,找到后返回下标,找不到返回-1
字符串.rfind("字符") 从右向左,找到后返回下标,找不到返回-1
字符串.index("字符") 从左向右,找到后返回下标,找不到报错
字符串.rindex("字符") 从右向左,找到后返回下标, 找不到报错
替换:新的字符串变量 = 字符串.replace("被替换的字符串" , "替换后的字符串", 替换的次数)
必须要有个新字符串变量接收;替换的次数不写,默认都替换
分割:字符串.split( "切割符" ) 切割完后,切割符变逗号,字符串被分开
去掉空白:字符串.strip() 去掉开头和结尾的空白,中间的去不掉 lstrip()去左侧,rstrip()去右侧
切片:字符串[ 索引1 : 索引2: 步长 ] 前闭后开,索引2为始终为开,截取一部分;如果是从0开始,索引 1的0可以省略;如果到末尾,索引2的数值可以省略 ; 还可以索引1 和索引2 都省略;步长值不写,默认1;如果要倒过来(逆序),步长值为负
如果步长为正,索引1是起始,索引2是结束,如果步长为负,索引2是起始,索引1是结束
strs = "abcdefg"
print("first ",strs[0:4])
print("second ",strs[:4])
print("third ",strs[4:])
print("fotrh ",strs[:4:-1])
print("fifth ",strs[4::-1])
print("sixth ",strs[4:0:-1])
print("seventh ",strs[-1:-8:-1])
利用切片把 123.txt 变成 123-副本.txt
strs = "123.txt"
index = strs.rfind(".")
new_strs = strs[0:index] + "-副本" + strs[index:]
print(new_strs)
以上是关于第五天元组字典的主要内容,如果未能解决你的问题,请参考以下文章