我的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学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...
随机推荐
- SoapUI软件-测试Web Service接口
一.新建项目 New SOAP Project Project Name填入项目名称:Initial WSDL中填入接口地址,或后缀为.wsdl的文件:OK: 添加后可在左侧看到接口详情: 二.测试接 ...
- Xmake 和 C/C++ 包管理
Xmake 是一个基于 Lua 的轻量级跨平台构建工具,关于 Xmake 与构建系统的介绍,我们已经在之前的文章中做了详细的介绍:C/C++ 构建系统,我用 xmake. 如果大家已经对 Xmake ...
- thinkphp5 composer安装phpexcel插件及使用
1: 首先composer加载phpexcel插件 composer require phpoffice/phpexcel 2: 页面引入 use PHPExcel_IOFactory; use PH ...
- AC+AP组网无线WiFi网速超慢延迟卡顿问题解决
AP是什么? AP是Access Point的简称,即无线接入点,其作用是把局域网里通过双绞线传输的有线信号(即电信号)经过编译,转换成无线电信号传递给电脑.手机等无线终端,与此同时,又把这些无线终端 ...
- 云平台将故障Pod流量下线通用思路与OpenShift操作实战
1 写在前边 自从公司项目前年上了 OpenShift 3.9 私有云平台,更新部署程序的确变得更加容易了.但是带来了很多复杂性,运维实施人员的学习曲线也陡然上升. 上云之前:在项目没上容器云的早期, ...
- angularJs 指令的用法
<!DOCTYPE html><html ng-app='app'><!--A attribute属性:当做属性来使用<div xingoo></div ...
- 流量回放专题-jvm-sanbox-repeater
流量回放介绍 一.前言 你是否和我一样遇到过以下的问题? 1)服务重构,一堆接口需要回归,让人头疼 2)每次迭代,都要花很多精力来进行回归测试 3)线上bug,线下复现不了 4)接口自动化用例写辛苦, ...
- k8s.gcr.io、gcr.io仓库的镜像下载
镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 获取这类镜像的方法一般有2种: 1.通过拉取国内镜像仓库的内容(操作简单直接拉取即可,缺点是镜像的版本更新可能较慢,可能无法获取最新的镜像) 2 ...
- VMware安装win7后,安装VMware Tools时报错安装程序无法继续。本程序需要您将此虚拟机上安装的操作系统更新到SP1
具体报错: 倘若你用的是这样的镜像:cn_windows_7_enterprise_x64_dvd_x15-70741.iso 换镜像源.换镜像源.换镜像源! 换成带sp1的iso镜像:cn_wind ...
- C语言知识点的实例
编译环境:Visual Studio 2012 编程语言:C @ 目录 1.memcpy与'/0' 2.volatile的使用 3.数字转字符 4.memcpy len 与指针加减 len 的区别 5 ...