我的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学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...
随机推荐
- IDEA 快捷键和字体设置
IDEA的使用 一.IDEA 目录 IDEA的使用 一.IDEA 设置字体 文本字体设置 窗口字体设置 二.IDEA建立项目 三.IDEA快捷键 设置字体 点击File->Settings 文本 ...
- LeetCode-081-搜索旋转排序数组 II
搜索旋转排序数组 II 题目描述:已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同. 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums ...
- 《手把手教你》系列基础篇(七十三)-java+ selenium自动化测试-框架设计基础-TestNG实现启动不同浏览器(详解教程)
1.简介 上一篇文章中,从TestNg的特点我们知道支持变量,那么我们这一篇就通过变量参数来启动不同的浏览器进行自动化测试.那么如何实现同时启动不同的浏览器对脚本进行测试,且听宏哥娓娓道来. 2.项目 ...
- 如何从头到脚彻底解决一个MySQL Bug
摘要:为了保障华为云GaussDB产品的可靠性,每一款产品发布前都要通过多轮严苛的测试用例. 说明:本文中的MySQL,如果不做特殊说明,指的是开源社区版MySQL. 华为云数据库新版本在发布之前,会 ...
- CSAPP-Lab04 Architecture Lab 深入解析
穷且益坚,不坠青云之志. 实验概览 Arch Lab 实验分为三部分.在 A 部分中,需要我们写一些简单的Y86-64程序,从而熟悉Y86-64工具的使用:在 B 部分中,我们要用一个新的指令来扩展S ...
- 微信小程序文件上传至七牛云(laravel7)
1 wxml: <view> <form bindsubmit="dopost"> <view> <label>真实姓名</l ...
- 2.6 C++STL queue详解
文章目录 2.6.1 引入 2.6.2 代码示例 2.6.3 代码运行结果 总结 2.6.1 引入 首先,在STL中 queue 和 stack 其实并不叫容器(container),而是叫适配器(a ...
- rodert教你学FFmpeg实战这一篇就够了
rodert教你学FFmpeg实战这一篇就够了 建议收藏,以备查阅 pdf阅读版: 链接:https://pan.baidu.com/s/11kIaq5V6A_pFX3yVoTUvzA 提取码:jav ...
- Linux环境下安装Maven
最近在搞虚拟机,记录下虚拟机内Maven环境的搭建流程 一.选择合适的版本(由于Maven运行需要依赖于JDK,所以安装之前需要保证当前虚拟机下已经安装并配置好JDK环境,安装流程参见) https: ...
- Ubuntu下交换Alt和Ctrl (适用于任何按键修改)
在 Ubuntu 下交换Alt和Ctrl键: sudo vim /usr/share/X11/xkb/keycodes/evdev 或者用系统默认编辑器打开: sudo xdg-open /usr/s ...