我的python学习记04
列表,元组,字典的使用
一.列表
列表的格式:list[元素1,元素2,……]
列表也是一个有序集合,下标索引从0开始与字符串类似
1.在列表中添加数据
append:list.append(添加元素) (在最后添加元素)
insert:list.insert(下标,添加元素) (在指定位置添加元素)
extend:list.exend(list2) (合并两个列表)
2.在列表中删除数据
pop:list.pop() (删除最后一个元素)
remove:list.remove(删除元素) (删除指定的元素)
del:del list[下标] (根据下标删除)
3.在列表中修改元素
list[下标]=新值
4.在列表中查询元素
in和notin
下面为一个列表的一个管理系统
print("=" * 50)
print("欢迎使用用户管理系统v8.8".center(44))
print("1:添加用户名称")
print("2:删除用户名称")
print("3:修改用户名称")
print("4:查询用户名称")
print("5:退出系统")
print("=" * 50)
list = [1,2,3,4,5]
while True:
user_list = ["张三", "李四", "王二狗"]
user_input = int(input("请输入用户的选择:"))
if user_input in list:
if user_input == 1:
newuser_input_01 = input("请添加用户名:")
if newuser_input_01 not in user_list:
user_list.append(newuser_input_01)
print(user_list)
else:
print("添加用户名已存在,换一个试试")
elif user_input == 2:
del_user = input("请输入您要删除的字符:")
if del_user in user_list:
i = user_list.index(del_user)
print(i)
input("请输入上面输出值:")
del user_list[i]
print(user_list)
else:
print("请输入列表中存在的用户名")
elif user_input == 3:
newuser_input_02 = input("请输入您要修改的列表中的用户名:")
newuser_input_03 = input("请输入您要修改后的用户名:")
if newuser_input_02 in user_list:
j = user_list.index(newuser_input_02)
print(f"替换字符的下标是{j}")
i = int(input("请输入替换字符的下标:"))
if i <= len(user_list):
user_list[i] = newuser_input_03
print(user_list)
else:
print("超出列表范围,请重新输入")
else:
print("请修改列表中的用户名")
elif user_input == 4:
test = input("请输入您要查询的用户名:")
if test in user_list:
print(f"{test}用户名存在")
else:
print(f"{test}用户名不存在")
elif user_input == 5:
print("即将退出系统")
break
else :
print("输入无效,请输入正确的选择")
二.字符串和列表的转换:
列表转化为字符串:list=list(str)
字符串转化为列表:str = ''.join(list)
三.元组
元组格式:tuple = (元素1,元素2,元素3,……)
元组也是一个有序集合,下标索引从0开始
元组中内容不能被修改,只能被查阅
1.查阅元组:
tuple[下标]
tuple[下标:下标]
四.字典
字典格式:{key1:value,key2:value,……}
字典由一个或多个键值对组成,字典是一个无序集合,并且key具有唯一性例如:
dict = {"用户名":"林澈","年龄":"18","性别":"男","地址":"赤峰市"}
1.在字典中增加数据:
dict[key] = value
2.在字典中修改数据:
dict[修改的key] = 想要修改的value
3.删除字典中数据:
del dict[想要删除的key]
dict.clear() (清空字典)
4.查询字典中数据:
dict[想要查询的key]
5.字典常用方法:
dict.update(dict1):合并两个字典
for temp in dict.keys():
print(temp)
获取所有的键(key换成values,即获取所有的值)
for temp in dict.items():
print(temp)
获取所有的键和值
我的python学习记04的更多相关文章
- 我的python学习记_03
数据类型 python中的数据类型包括:1.数字类型number:整型int(即整数) 浮点型float(小数形式,整数的话后面加".0") 布尔型(判断正确与否) 复数型(com ...
- python学习笔记04:安装pip
如果是从python官网下载的python版本(2.7.9或3.4)的安装包,其中已经内置了pip工具.那么只需要升级pip即可. 检测是否已安装pip: python -m pip --versio ...
- 我的python学习记_01
一切的开始都是从打招呼开始的,python也不例外,首先和将要陪伴我后半生的朋友说句情话: print("不是在最美好的时光遇见你,而是因为遇见你才让我有了最美好的时光") 初写代 ...
- Python学习笔记04
语句之后有冒号,表示有一个语句块,且以四个空格的缩进来表示隶属关系. 与C# 相比,没有了{},没有了(),被冒号和缩进取代了 if,while,for,range,continue,break if ...
- python学习笔记04 --------------基本运算符
1.算数运算 + 加 - 减 * 乘 / 除 % 取模(先做除法,然后返回余数) ** 乘方(幂运算) // 取整(相除,然后返回商的整数部分) 2.比较运算(返回布尔值) == ...
- 我的python学习记_02
流程控制 算术运算符: + 加(在字符串中拼接作用) - 减 * 乘 / 除 // 商 % 取余 ** 次幂 比较运算符: > 是否大于 >= 是否大于等于 < 是否小于 != 是否 ...
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- 1 python学习——python环境配置
1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...
- Python学习笔记之常用函数及说明
Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...
随机推荐
- 图解机器学习 | LightGBM模型详解
作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/34 本文地址:http://www.showmeai.tech/article-det ...
- PHP 的网站主要攻击方式有哪些?
1.命令注入(Command Injection)2.eval 注入(Eval Injection)3.客户端脚本攻击(Script Insertion)4.跨网站脚本攻击(Cross Site Sc ...
- Spring Bean生命周期,好像人的一生。。
大家好,我是老三,上节我们手撸了一个简单的IOC容器五分钟,手撸一个Spring容器!,这节我们来看一看Spring中Bean的生命周期,我发现,和人的一生真的很像. 简单说说IoC和Bean IoC ...
- centeros 命令
一.查看系统时间.硬件时间 # date // 查看系统时间 #hwclock // 查看硬件时间 二.时间服务器上的时间同步的方法 安装ntpdate工具 # yum -y install ntp ...
- S5700上三层Vlan间隔离的例子
转自:https://forum.huawei.com/enterprise/zh/forum.php?mod=viewthread&tid=247591 公司最近的无线覆盖做好了,但让人无语 ...
- DataFrame计算corr()函数计算相关系数时,出现返回值为空或NaN的情况+np.log1p()
- 【图片+代码】:GCC 链接过程中的【重定位】过程分析
作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++.嵌入式.Linux. 关注下方公众号,回复[书籍],获取 Linux.嵌入式领域经典书籍:回复[PDF],获取所有原创文章( PDF 格式). ...
- CF587F&CF547E题解
这两道题好像啊 贡献一种使用SAM和ACAM草两道题的方法 下面假装有 \(O(\sum |S|=m)=O(n)\). 你看看,这CF换过多少个出题人啦?换汤不换药啦!其实这两道题是同一个人出的 CF ...
- ArcGIS温泉数据聚类分析、核密度分析
这期博主给大家介绍下ArcGIS中的Riple's K 函数.与Kernel核密度分析. 首先从百度获取了湖南省的温泉数据.如图: 湖南省温泉数据 1.数据处理 (1)复制粘贴x.y坐标. (2)用快 ...
- Django的缓存机制和信号
Django的缓存机制 1.1 缓存介绍 1.缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户 ...