列表,元组,字典的使用
一.列表
列表的格式: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的更多相关文章

  1. 我的python学习记_03

    数据类型 python中的数据类型包括:1.数字类型number:整型int(即整数) 浮点型float(小数形式,整数的话后面加".0") 布尔型(判断正确与否) 复数型(com ...

  2. python学习笔记04:安装pip

    如果是从python官网下载的python版本(2.7.9或3.4)的安装包,其中已经内置了pip工具.那么只需要升级pip即可. 检测是否已安装pip: python -m pip --versio ...

  3. 我的python学习记_01

    一切的开始都是从打招呼开始的,python也不例外,首先和将要陪伴我后半生的朋友说句情话: print("不是在最美好的时光遇见你,而是因为遇见你才让我有了最美好的时光") 初写代 ...

  4. Python学习笔记04

    语句之后有冒号,表示有一个语句块,且以四个空格的缩进来表示隶属关系. 与C# 相比,没有了{},没有了(),被冒号和缩进取代了 if,while,for,range,continue,break if ...

  5. python学习笔记04 --------------基本运算符

    1.算数运算 + 加 - 减 * 乘 /   除 % 取模(先做除法,然后返回余数) ** 乘方(幂运算) //          取整(相除,然后返回商的整数部分) 2.比较运算(返回布尔值) == ...

  6. 我的python学习记_02

    流程控制 算术运算符: + 加(在字符串中拼接作用) - 减 * 乘 / 除 // 商 % 取余 ** 次幂 比较运算符: > 是否大于 >= 是否大于等于 < 是否小于 != 是否 ...

  7. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  8. 1 python学习——python环境配置

    1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...

  9. Python学习笔记之常用函数及说明

    Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...

随机推荐

  1. python 编辑器提示 do not use bare except

    在捕获异常时,应该尽可能指定特定的异常,而不是只使用 except 语句. 比如说,except 语句会捕获 KeyboardInterrupt 和 SystemExit 异常,但 KeyboardI ...

  2. LeetCode-017-电话号码的字母组合

    电话号码的字母组合 题目描述:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合.答案可以按 任意顺序 返回. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 示 ...

  3. LeetCode-013-罗马数字转整数

    罗马数字转整数 题目描述:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 ...

  4. LeetCode-049-字母异位词分组

    字母异位词分组 题目描述:给定一个字符串数组,将字母异位词组合在一起.字母异位词指字母相同,但排列不同的字符串. 示例说明请见LeetCode官网. 来源:力扣(LeetCode) 链接:https: ...

  5. Hadoop3.x完全分布式搭建(详细)

    环境准备 vm虚拟机(自行安装Centos7系统) hadoop3.x安装包(linux版本) java1.8安装包(linux版本) 为了能够按照教程顺利操作,需要注意几点细节 不要不看文字直接复制 ...

  6. 怎么在自己的windows上创建虚拟机(linux centos7)

    怎么在自己的windows上创建虚拟机(linux centos7) 作为一个非科班出身自学的小白,踩过很多的坑,特此留下记录 宿主机:windows10系统 8G 64位操作系统 虚拟机:linux ...

  7. DB门面-数据查询

    1.1.1 查询所有数据 $selData = DB::table('article')->get(); 1.1.2 单条件查询 #DB::table('表名')->where('字段', ...

  8. 题目要求:传入数组 内容为[['lisi','男','27'],['wangwu','男',18],['zhaoliu','男','30']],将此二维数组转化为一维数组,创建自定义函数完成

    //自定义函数 function getOne($arr){ $str = ''; //定义空的字符串,用来接收值 foreach ($arr as $key=>$value){ //循环遍历数 ...

  9. 【图文并茂】 做开发这么久了,还不会搭建服务器Maven私有仓库?这也太Low了吧

    大家好,我是冰河~~ 最近不少小伙伴想在自己公司的内网搭建一套Maven私服环境,可自己搭建的过程中,或多过少的总会出现一些问题,问我可不可以出一篇如何搭建Maven私服的文章.这不,就有了这篇文章嘛 ...

  10. 软件工程homework-003

    软件工程第三次作业 博客信息 沈阳航空航天大学计算机学院2020软件工程作业 作业要求 软件工程第三次作业 课程目标 熟悉一个"高质量"软件的开发过程 作业目标 熟悉代码规范及结对 ...