列表--list

列表:列表是python的基础数据类型之一,存储多种数据类型

可变 支持索引 可切片 方便取值

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,]]

定义列表:lst=["Alex",123,True]用,逗号分隔是一个元素

Id 获取对象的内存地址

lst=[]

print(lst[0])

print(id(lst[0]))

列表的索引

lst = ['刘德华','周润发','周杰伦','向华强']
print(lst[0]) # 列表中第一个元素
print(lst[1]) # 列表中第二个元素
print(lst[2]) # 列表中第三个元素

列表是可以修改的,和字符串不一样

lst[3]="王健林"

print(lst)

增加

  1. append 追加

    lst = ['刘德华','周润发','周杰伦','向华强']
    lst.append("宋佳凡")
    print(lst)
  2. insert 插入

    lst = ['刘德华','周润发','周杰伦','向华强']
    lst.insert[1,"宋佳凡"]
    print(lst)
  3. extend 迭代添加

    lst = ['刘德华','周润发','周杰伦','向华强']
    lst.expend("可迭代添加的内容")
    print(lst) 可添加多个内容

删除

del lst-- 删除整个列表

del lst[0]--索引删除

del lst[1:2]-- 切片删除

del lst[1:4:2]--步长删除

clear 清空列表'

remove 通过元素进行删除

pop 1.默认删除最后一个

​ 2.有返回值返回的是被删除的元素

​ 3.通过索引进行删除

lst = ['刘德华','周润发','周杰伦','向华强']
lst.pop() #默认是删除最后一位,括号里填索引就行指定删除
lst.pop(2) lst.remove("刘德华") #通过指定元素名进行删除
lst.clear() # 清空列表内容 只留下空列表[] del lst[0] # 通过索引删除 del和列表之间是空格!!!!!
del lst[0:3] # 通过切片删除
del lst[0:5:2] # 通过步长删除

改!

lst = ['刘德华','周润发','周杰伦','向华强']
lst[3]="宋佳凡" #直接更改
lst[3:4]="宋佳凡" #切片修改,元素可以超出切片的位数
lst = ['刘德华','周润发','周杰伦','向华强']
lst[0:2]="宋佳凡a "
print(lst)
['宋', '佳', '凡', 'a', ' ', '周杰伦', '向华强']
lst[1:5:2]="宋佳凡" #通过指定位置进行修改,注意这个需要一一对应,多一个不行,少一个也不行!!!

for循环进行查

for i in lst:
print(i)
for 循环
lst = ['刘德华','周润发','周杰伦','向华强']
for i in lst:
print(i)
结果:
刘德华
周润发
周杰伦
向华强

列表的嵌套

取值通过索引进行取值,一层一层的进行查找

lst = [1,"alex","春生","小东北","渣弟",
["大黑哥",["吴亦凡",["自行车"],"大煎饼","掉井盖","三金"],
"冯强","海峰",["太白金星","女神","吴超",["肖锋"]]]]
print(lst[-1][1][1][0]) a = lst[-1][-1][-2]
print(a)
#不管什么类型进行切片的时候获取都到都是源数据类型

元组--tuple

有序,不可变,支持索引,

元组用于存储一些比较重要的信息

元组在配置文件中会使用

元组就是不可变的列表

定义的方式

tu=("Meet",)

什么类型是元组

tu=("wode")print(type(tu))
<class 'str'>
tu=("nb",)
print(type(tu))
<class 'tuple'>
#显示是tuple的时候,是元组,str是字符串 如果就一个元素一定要加一个逗号,

定义的方式

tu=("wo","ni","ta")

for 循环

tu= ('刘德华','周润发','周杰伦','李连杰')
for i in tu:
print(i)
结果:
刘德华
周润发
周杰伦
李连杰

range

for 和range配合使用

-*- coding:utf-8 -*-  [编码]  -*-  是为了美观好看
range -- 意思就是 "范围"
print(list(range(0,10))) # 顾头不顾尾
python2和python3里的区别

python2:

range返回一个列表 xrange和python3中的range是相似的 (range范围是顾头不顾尾)

python3:

range是一个可迭代对象.

print(list(range(0,10,1)))#步长不写的时候默认为1 [0:10:1

print(list(range(10,-2,-1)))#步长决定方向  -1 从右向左

print(list(range(10)))# 步长不写的时候默认为1  [:10]

range规定的范围是用逗号,隔开
range(起始位置,终止位置,步长)
#使用for循环和range打印100~1
for i in range(100,0,-1):
print(i)

python,看看有没有你需要的列表元祖和range知识!的更多相关文章

  1. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  2. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  3. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  4. Python学习day4 数据类型Ⅱ(列表,元祖)

    day4 知识补充&数据类型:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go ...

  5. Python学习笔记---切片 列表 元祖 字典 集合

    列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...

  6. python-基础-字符串-列表-元祖-字典2

    接上:http://www.cnblogs.com/liu-wang/p/8973273.html 3 元组 4 字典 4.1 字典的介绍 <2>软件开发中的字典 变量info为字典类型: ...

  7. Python入门 [输出,注释,列表,元祖,集合,字典,if,while,for]

    print("Hello Python") #输出 ''' 多行注释 用 三个引号 ''' a=1 #赋值 变量首字母只能书字母下划线 第二个字符数字,字母,下划线 声明一个列表 ...

  8. 第2章 Python基础-字符编码&数据类型 列表&元祖 练习题

    1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素 names = ["old_driver&q ...

  9. 《Python》 列表、元祖和range

    一.列表: 1.Python基础数据类型之一: 2.其他语言中也有列表的概念,js 数组: 3.可索引,可切片,可加步长: 4.列表可以存储大量的数据: 第一:索引,切片,切片+步长. 第二:增删改查 ...

随机推荐

  1. WebApi 中FromUri参数自动解析成实体的要求

    条件一:类属性名称必须和参数名称相同(不分大小写) 条件二:API参数必须以[FromUri]来修饰(数组也需要添加,否则参数传递不了) 条件三:属性类型为“类”的,如果使用类名(导航属性在本类的名称 ...

  2. mysql 的用户权限

    查看MySQL的用户权限 show grants for "username"@'host'; 添加新用户 允许本地IP访问localhost:127.0.0.1 use mysq ...

  3. SQL 时间格式化函数发布

    SQL 时间格式化函数,有时候因某种需要需要格式化成需要的时间格式,需要的朋友可以收藏下,以备后用. SQL Server里面可能经常会用到的日期格式转换方法: sql server使用convert ...

  4. 至于Nim和Crystal这类语言最大的用途,就是活在脑残粉的理想里(发人警醒)

    lisp,haskell 有很多人在用,而且是编程经验在 10 年以上,包括 Rust 的作者.Nim 的作者.因此,你不知道有人用,那是因为你的开发阅历太低. 人工智能这个领域从来没有脱离 lisp ...

  5. 百度网盘web端项目总结

    项目背景 网盘作为一个在线备份存储,共享文件的工具类产品,给人们的工作和生活带来了很大的帮助和便利.百度网盘是目前国内使用量最大的网盘产品,至今发展已有4年,总用户数超4亿,为了让用户有着更好的使用体 ...

  6. Play Framework + ReactiveMongo 环境搭建

    Play!是一个full-stack(全栈的)Java/Scala Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代W ...

  7. 用 eric6 与 PyQt5 实现python的极速GUI编程(35篇PyQT和200多篇Python)

    [题记] 我是一个菜鸟,这个系列是我的学习笔记. PyQt5 出来有一段时间了, PyQt5 较之 PyQt4 有一些变化,而网上流传的几乎都是 PyQt4 的教程,照搬的话大多会出错. eric6 ...

  8. 20 个免费开源的 CSS3 用户界面工具包

    ui.css Metro UI CSS Pure CSS jQuery jKit Solid HTML5/CSS3 UI Kit CSS3 UI Kit Alt CSS3 UI Kit MediaLo ...

  9. QThread多线程编程经典案例分析(三种方法,解释了为什么使用moveToThread的根本原因,即为了避免调用QThread::exec() )

    传统的图形界面应用程序都只有一个线程执行,并且一次执行一个操作.如果用户调用一个比较耗时的操作,就会冻结界面响应. 一个解决方法是按照事件处理的思路: 调用 Void QApplication::pr ...

  10. 海康威视频监控设备Web查看系统(三):Web篇

    声明:本系列文章只提供交流与学习使用.文章中所有涉及到海康威视设备的SDK均可在海康威视官方网站下载得到.文章中所有除官方SDK以为的代码均可随意使用,任何涉及到海康威视公司利益的非正常使用由使用者自 ...