Day4 python基础
一,列表:
列表:python基础数据类型之一,其他语言中也有列表的概念,如js的数组。特点:1.可索引,可切片,可加步长2.容器类数据类型,可以存放各种数据类型,根据索引取出的元素还保留自有数据类型的特征3.可以存储大量的数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素
第一:索引,切片,切片+步长
li = ['alex',100,True,[1,2,3],{'name':'太白'},(22,33)] print(li[0],type(li[0])) print(li[1],type(li[1])) print(li[2],type(li[2])) #列表切片还是列表 print(li[:4]) print(li[::2]) print(li[-1:-4:-2]) print(li[-1:2:-2]) print(li[-1:-5:-2])
第二:增、删、改、查和其它方法
#增 l1 = ['alex','wu','taibai']#append:在列表末尾追加 l1.append('老师') l1.append([1,2,3]) print(l1) )#extend :根据数据的最小组成元素进行追加 l1.extend('abc') l1.extend([111,22,333]) l1.extend(['alex','sb']) print(l1)#insert:插入,按照索引去增加 l1.insert(0,55) print(l1) #应用实例:
name_list =['赵三','里斯']while 1: username = input('请输入新员工姓名:').strip() if username.upper() == 'Q':exit(name_list) #break name_list.append(username)
#删l1 = ['alex','wu','taibai']
#pop 按照索引删除元素,返回值为被删除元素 l1.pop(0)#remove 删,按照元素删除 l1.remove('alex') print(l1)#clear 清空列表内的元素 l1.clear() print(l1)#del 的三种方法 # 从内存级别删除整个列表 del l1 print(l1) #报错 # 可以索引删除 del l1[0] print(l1) # 可以安照切片(+步长)删除 del l1[:2] print(l1)
#改 l1 = ['alex','wusir','taibai','eson','张女神','刘老师','何老师']#按索引改 l1[2] = '男神' l1[-1] = '泰迪'#按照切片 l1[:2] = 'sbsbsb' l1[:4] = [11,22,33,44,55,66,77]#按照切片 + 步长,需要一一对应 l1[:3:2] = 'af' l1[:3:2] = ['af','be']print(l1)
#查 #第一种:可使用索引,切片,切片+步长,同理str #第二种:for 循环遍历 for i in l1:print(i)
#其他方法 print(len(l1)) #查询总个数print(l1.count('alex')) #某个元素出现的次数#index 通过元素找索引 print(l1.index('taibai'))#sort 排序,没有返回值,所以只能打印l2。字符串首字母ASCII码大小排序,意义不大 l2 = [5,6,7,1,4,3,2,9] l2.sort() #从小到大排序 l2.sort(reverse=True) #从大到小排序 print(l2)#reverse 将列表中的元素反向存放,也没有返回值,所以只能打印l2 l2.reverse() print(l2)
第三:列表的嵌套
l3 = ['alex', 'wusir', ['taibai',99,'ritian'], 20]#1, 找到alex的e元素。 print(l3[0][2]) # 2, 将wusir变成大写。 l3[1] = l3[1].upper() print(l3) # 3, 给此列表['taibai',99,'ritian'] 追加一个元素,'wenzhou' l3[2].append('wenzhou') print(l3) # 4,将 'taibai' 首字母大写 l3[2][0] = l3[2][0].capitalize() print(l3) # 5,将 99 通过数字加1 的方式变成100,并放回原处。 l3[2][1] = l3[2][1] + 1 print(l3)
二,元组
元组tulpe:只读列表,只允许查询,不允许增删改#查:1.索引,切片,切片+步长2.常用方法:index,conut,len,3.for循环遍历应用场景:一些非常重要的数据,不允许所有人修改的,放在元组中。元组特征:儿子不能改,孙子可能可以改
tu1 = ('alex', 100, True, [1, 2, 3], {'name':'小白'},(22, 33)) #索引,切片,切片+步长 print(tu1[0]) print(tu1[:3])
三,range
#range 自定制的 数字范围的 可迭代对象,类比列表 #1.一般和for循环结合使用 #2.可以索引,切片,+步长,顾手不顾腚 range(1,101) for i in range(1,101,2):print(i) for i in range(10,1,-1)print(i)#例: l1 = ['alex', 'wusir', 'taibai', '白老师', '王老师', '刘老师'] for i in range(len(l1)):print(i)
四,in/not in
s1 = 'python' s2 = ['alex','star'] print('py' in s1) print('h' not in s1) print('alex' in s2)
转载于:https://www.cnblogs.com/lianyeah/p/9437965.html
Day4 python基础相关推荐
- Day4 - Python基础4 迭代器、装饰器、软件开发规范
Python之路,Day4 - Python基础4 (new版) 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1. ...
- Studing Day4 - python基础4
2018.3.7 一.列表作用 1.去重 去除列表中重复的元素并且变成一个集合list = set(list) 2.关系测试 取list1和list2列表的交集 list1.intersection= ...
- python财务编程_Python笔记 财务小白的 day4 python编程基础(2)
[本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...
- python基础(一)完结
Day 01 python基础 一.计算机基础 1.快捷键: 快速复制:Ctrl+D 垂直拆分 水平 拆分 快速修改 查看 2.计算机的组成 硬件:运算器 控制器 存储器 输入设备 输出设备 软件: ...
- f是一个python内部变量类型,Python基础变量类型——List浅析
Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...
- python 等号报错_Python学习----Python基础
Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...
- python基础——继承与派生、组合
python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...
- Python学习笔记1 Python基础
第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...
- python基础---元组、字典、函数、文件、异常
文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...
最新文章
- 最强python技术前沿!什么是python怎么学?通过这篇文字就知道了
- 凯文·凯利:未来很美好,今天仍是Day1
- c++职工管理系统主函数代码
- 【EventBus】EventBus 源码解析 ( 注册订阅者 | 注册订阅方法详细过程 )
- C++实现基数排序(附完整源码)
- swift混编oc碰到的问题
- iOS开发——处理1000张图片的内存优化
- 获取硬盘总容量,柱面数,磁道数,扇区数
- hive避免MR的情况
- Win7系统电脑休眠后无法唤醒的解决方法
- IE无法执行JavaScript解决办法
- getData 函数
- 艾宾浩斯英语单词记忆表格生成器
- 西数硬盘MRT维修思路
- 大数据时代你需要知道的7个大数据定义
- 运放的原理、应用、参数和命名规则
- python三维网格图_在三维Matplotlib图上调整网格线
- Python带*参数和带**参数:可变参数
- 大数据项目(BP神经网络)
- 廖雪峰讲python高阶函数求导_廖雪峰python课程笔记
热门文章
- java获取gbk文件名 linux_Java读取linux系统中文文件名时候乱码,并显示文件不存在...
- 如何在GraphPad Prism中使用非线性回归拟合模型?
- GraphPad Prism多数据处理实用技巧
- python3数字全排列怎么搞_python使用递归解决全排列数字示例
- 父与子的编程之旅 python 3 pdf_《父与子的编程之旅》嵌套循环例题解析
- SLAM--激光视觉--比较及联合标定
- 北斗导航 | 多GNSS系统PPP-RTK原型系统及性能分析(2020 CPGPS全球华人导航定位协会年会)
- 人工智能 | 自然语言处理研究报告(技术篇)
- Windows系统版本判断
- MySQL 笔记3 -- SQL 语言