Python初学笔记列表&元组&字典
一、从键盘获取
1 print("请输入")
2 username = input("姓名:")
3 age = input("年龄:")
4 salary = input("月收入:")
5 pay = input("月消费:")
6
7 print("用户的姓名是",username)
8 print("貌美如花的{}永远{}岁!!".format(username, age))
9 print("姓名的类型:{}\n年龄的类型:{}".format(type(username),type(age)))
10
11 income =int(salary) - int(pay)
12 print("月净收入为:{}".format(income))
请输入
姓名:Rachel
年龄:20
月收入:1000
月消费:200
用户的姓名是 Rachel
貌美如花的Rachel永远20岁!!
姓名的类型:<class 'str'>
年龄的类型:<class 'str'>
月净收入为:800
通过示例代码,我们需要了解的知识点有以下:
二、格式化输出
定义:
- 可以使用print函数将信息输出到控制台
- 输出文字信息的同时输出数据,需要用到格式化操作符%或者format方法
1.input
- 作用:从键盘上获得输入的值;
- input所获得的的数据类型:str
2.%:格式操作符
print("格式化字符串%s 、%s、%s" %(username,age,salary))
3.format()
print("format函数知识点{}{}{}".format(str1,str2,......))
- {}中没有数字时,从左往右依次填入str1,str2......参数;
- {}有数字时,则对应参数的位置进行填充;
- {}个数>填充的str个数时,报错;
- {}个数<=填充的str个数时,不报错;
- 限制参数类型
- {:d} 十进制整数
- {:f} 浮点数
- {:.2f} 精确到小数点后两位的浮点数
二、列表(list)类型
列表是一串数据,用[]定义,中间用,隔开,[]中可以是任意类型。
列表是序列类型,支持序列的所有操作。
序列都可以进行的操作包括:索引,切片,加,乘,检查成员。
1.列表的定义
1 one_list = [100, "world", True, None, 5+6] # 创建列表
2 two_list = [] # 创建空列表
2、列表的常用操作
- 支持通过索引来取值,索引从0开始
- 获取多个元素:切片
- 列表是可变类型,可以被修改
- insert() 插入
- append() 在末尾添加元素
- extend() 将任意类型的数据扩充到列表
- pop() 删除指定索引上的元素/删除末尾的元素,并返回
- clear() 清空列表
- reserve() 反转
- remove() 删除指定元素
①append与extend区分:
1 one_list = ["北京", "上海", "广州"]
2 two_list =[100,200,300]
3 one_list.insert(0, "香港") # insert(index,object) 在指定位置插入对象。insert的可以是任意类型,包括list类型
4 print(one_list)
5
6 str = "happy"
7 one_list.append("深圳") # append() 在末尾添加元素
8 one_list.append(str)
9 print(one_list)
10
11 two_list.extend(str)
12 one_list.extend(two_list)
13 print(one_list)
['香港', '北京', '上海', '广州']
['香港', '北京', '上海', '广州', '深圳', 'happy']
['香港', '北京', '上海', '广州', '深圳', 'happy', 100, 200, 300, 'h', 'a', 'p', 'p', 'y']
注意:append()是在末尾添加新元素;extend()是在末尾添加新的序列中的值
②insert元素
1 one_list = ["北京", "上海", "广州"]
2 two_list =[100,200,300]
3 two_list.insert(4,400)
4 one_list.insert(0, two_list) # insert(index,object) 在指定位置插入对象
5 print(one_list)
[[100, 200, 300, 400], '北京', '上海', '广州']
③修改元素:
1 one_list = ["北京", "上海", "广州"]
2 one_list[1] = "香港" # 修改index = 1 上的元素
3 one_list[2] =[1, 2, 3] # 修改index = 2 上的元素(列表类型)
4 print(one_list)
5 print(one_list[2])
['北京', '香港', [1, 2, 3]]
[1, 2, 3]
④删除pop、remove、del
1 one_list = ["北京", "上海", "广州", "深圳" , 100, 200, 300, True]
2 one_list.pop() # 删除末尾元素
3 print(one_list)
4
5 one_list.pop(4) # 删除指定位置上的元素
6 print(one_list)
7
8 one_list.remove(300) # 删除指定元素
9 print(one_list)
['北京', '上海', '广州', '深圳', 100, 200, 300]
['北京', '上海', '广州', '深圳', 200, 300]
['北京', '上海', '广州', '深圳', 200]
1 one_list = ["北京", "上海", "广州", "深圳" , 100, 200, 300, True]
2 del one_list[1]
3 print(one_list)
4 del one_list
5 print(one_list)
['北京', '广州', '深圳', 100, 200, 300, True]
Traceback (most recent call last):
File "F:/untitled/Python_0623/le_0623.py", line 81, in <module>
print(one_list)
NameError: name 'one_list' is not defined
⑤其他函数&方法
1 one_list = [100,200,5,7,42,9,12]
2 print(len(one_list)) # 返回元素个数
3 print(max(one_list)) # 返回最大值
4 print(min(one_list)) # 返回最小值
5
6 one_list.sort()
7 print(one_list)
8
9 one_list.reverse()
10 print(one_list)
7
200
5
[5, 7, 9, 12, 42, 100, 200]
[200, 100, 42, 12, 9, 7, 5]
三、元组(tuple)类型
元组是不能修改的列表,用()创建。
元组是序列,支持索引、切片来取出元素。
常见操作:
- 跟列表一样,可以用count() 计算某个元素出现的次数。
- index() 返回某个元素第一次出现的位置
1 one_tuple = ("北京", "上海","北京", "上海", "广州", "深圳")
2 one_list = [100, 200, 300, 200, 300]
3 print(one_tuple.count("北京"))
4 print(one_list.count(200))
结果:2 2
三、字典
字典是另一种可变容器模型,且可存储任意类型对象;
键必须是唯一的,但值则不必;
键必须是不可变的,如字符串,数字或元组,值可以取任何数据类型
1 one_dict = {} # 创建空字典
2 two_dict = {"name": "Eliex", "age": 18, "hobby": ["swimming", "singing"]}
3 one_dict["name"] = "2019" # 插入新的键值对
4 print(one_dict)
5
6 two_dict["name"] = "Rachel" # 修改键name所对应的值
7 print(two_dict)
8
9 one_dict.update(two_dict) # 合并两个字典类型
10 print(one_dict)
11
12 one_dict.pop("age") # 删除指定键值对
13 one_dict.clear() # 清空字典
14 # del one_dict["hobby"] # 删除指定键值对
15 # del one_dict # 删除字典
16 print(one_dict)
{'name': '2019'}
{'name': 'Rachel', 'age': 18, 'hobby': ['swimming', 'singing']}
{'name': 'Rachel', 'age': 18, 'hobby': ['swimming', 'singing']}
{}
Python初学笔记列表&元组&字典的更多相关文章
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- 《python基础教程(第二版)》学习笔记 列表/元组(第2章)
<python基础教程(第二版)>学习笔记 列表/元组(第2章)序列中的下标从0开始x='ABC' ==> x[0]='A', x[1]='B', x[2]='C'负数索引从右边开始 ...
- 【python学习笔记】4.字典:当索引不好用时
[python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={ ...
- 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
随机推荐
- 【LeetCode】28. Implement strStr() 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 find函数 遍历+切片 日期 题目地址:https ...
- 【LeetCode】329. Longest Increasing Path in a Matrix 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/longest- ...
- 【LeetCode】894. All Possible Full Binary Trees 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- codeforces 624C Graph and String
C. Graph and String time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- 1145 - Dice (I)
1145 - Dice (I) PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB You hav ...
- 教学日志:javaSE-面向对象1
对象,类,属性,方法的理解 package com.tengxun.class6.oop1; /** * @Auther: Yu Panpan * @Date: 2021/12/7 - 12 - 07 ...
- mac学习Python第二天:开发工具安装、编程方式、中文编码、syntaxError语法错误、注释、语法格式
一.python集成开发工具Visual Studio Code安装配置 1.官网下载安装VSCode 官网地址 https://code.visualstudio.com/下载软件包 VSCode ...
- Cookie、Session、Token、JWT
什么是认证(Authentication)------->就是验证当前用户的身份,证明"你是你自己" 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只 ...
- Vue(27)vue-codemirror实现在线代码编译器
前言 如果我们想在Web端实现在线代码编译的效果,那么需要使用组件vue-codemirror,他是将CodeMirror进行了再次封装 支持代码高亮 62种主题颜色,例如monokai等等 支持js ...
- Capstone CS5268DEMOBOARD原理图|TYPEC转HDMI+VGA+PD3.0+USB3.0扩展坞方案
Capstone CS5268DEMOBOARD原理图|TYPEC转HDMI+VGA+PD3.0+USB3.0四合一设计参考 CS5268 是typec转HDMI+VGA+pd3.0+U3四合一拓展坞 ...