一,列表:

列表: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基础相关推荐

  1. Day4 - Python基础4 迭代器、装饰器、软件开发规范

    Python之路,Day4 - Python基础4 (new版) 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1. ...

  2. Studing Day4 - python基础4

    2018.3.7 一.列表作用 1.去重 去除列表中重复的元素并且变成一个集合list = set(list) 2.关系测试 取list1和list2列表的交集 list1.intersection= ...

  3. python财务编程_Python笔记 财务小白的 day4 python编程基础(2)

    [本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...

  4. python基础(一)完结

    Day 01 python基础 一.计算机基础 1.快捷键: 快速复制:Ctrl+D 垂直拆分 水平 拆分 快速修改 查看 2.计算机的组成 硬件:运算器 控制器 存储器 输入设备 输出设备 软件: ...

  5. f是一个python内部变量类型,Python基础变量类型——List浅析

    Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...

  6. python 等号报错_Python学习----Python基础

    Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...

  7. python基础——继承与派生、组合

    python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...

  8. Python学习笔记1 Python基础

    第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...

  9. python基础---元组、字典、函数、文件、异常

    文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...

最新文章

  1. 最强python技术前沿!什么是python怎么学?通过这篇文字就知道了
  2. 凯文·凯利:未来很美好,今天仍是Day1
  3. c++职工管理系统主函数代码
  4. 【EventBus】EventBus 源码解析 ( 注册订阅者 | 注册订阅方法详细过程 )
  5. C++实现基数排序(附完整源码)
  6. swift混编oc碰到的问题
  7. iOS开发——处理1000张图片的内存优化
  8. 获取硬盘总容量,柱面数,磁道数,扇区数
  9. hive避免MR的情况
  10. Win7系统电脑休眠后无法唤醒的解决方法
  11. IE无法执行JavaScript解决办法
  12. getData 函数
  13. 艾宾浩斯英语单词记忆表格生成器
  14. 西数硬盘MRT维修思路
  15. 大数据时代你需要知道的7个大数据定义
  16. 运放的原理、应用、参数和命名规则
  17. python三维网格图_在三维Matplotlib图上调整网格线
  18. Python带*参数和带**参数:可变参数
  19. 大数据项目(BP神经网络)
  20. 廖雪峰讲python高阶函数求导_廖雪峰python课程笔记

热门文章

  1. java获取gbk文件名 linux_Java读取linux系统中文文件名时候乱码,并显示文件不存在...
  2. 如何在GraphPad Prism中使用非线性回归拟合模型?
  3. GraphPad Prism多数据处理实用技巧
  4. python3数字全排列怎么搞_python使用递归解决全排列数字示例
  5. 父与子的编程之旅 python 3 pdf_《父与子的编程之旅》嵌套循环例题解析
  6. SLAM--激光视觉--比较及联合标定
  7. 北斗导航 | 多GNSS系统PPP-RTK原型系统及性能分析(2020 CPGPS全球华人导航定位协会年会)
  8. 人工智能 | 自然语言处理研究报告(技术篇)
  9. Windows系统版本判断
  10. MySQL 笔记3 -- SQL 语言