列表 元组 range
2019 年 7 月 9 日
列表———list------容器
**列表:存储数据,支持多个数据类型,比如 :字符串 数字 布尔值 列表 集合 元组 **
 特点 : 有序 可变 支持索引
(定义一个列表不要用list,一般使用 lst)
# lst = ["alex",123,True]    #用逗号分隔的是一个元素
# print(lst[0])              #索引
# print(id(lst[0])           #肉眼可见的是 0 这个位子的 alex ,其实真正的内存地址是一长串的数字
                           #id 获取的是对象的内存地址
#**可变说的是列表可变,但是字符串不可变**.
下面列举一下
#字符串
# s = "alex"
# s[0] = "b"
# print((s))               #'str' object does not support item assignment  直接报错  列表规则不能适用于字符串
                         #目前我的理解就是内存地址在字符串中是不可变的,但是对于字符串中 replace
                         # 来说只是拓展了新的内存空间,而不是在原有的基础上改变
#列表
# lst = ["alex",123,True]
# lst[0] = "dsb"
# print(lst)               #['dsb', 123, True]
列表的增加
#lst.append()       #追加 在列表的最后位置添加一个内容
lst = ["alex",123,True]
lst.append("大煎饼")
print(lst)          #['alex', 123, True, '大煎饼']
#lst.insert()       #插入   以后尽量不要使用   当数据比较大的时候会影响效率
lst = ["alex",123,True]
lst.insert(2,"大煎饼")   #在 2 这个位置上添加"大煎饼"
print(lst)           #['alex', 123, '大煎饼', True]
#lst.extend()     迭代添加      括号里的是可迭代的对象,不能放数字和布尔值    利用for 循环
lst = ["alex",123,True]
lst.extend("今天天气真好")   #列表是将一个一个元素拆开,在列表中展示,只有从后面加入,在前面添加位置输出都不对
print(lst)         #结果   ['alex', 123, True, '今', '天', '天', '气', '真', '好']
删除
lst.pop()      # 弹  默认删除最后一个
lst = ["alex",123,True]
lst.pop()
print(lst)
#lst.pop()      # 通过指定索引进行删除    超过范围会报错
lst = ["alex",123,True]
lst.pop(1)
print(lst)
# lst.remove()    #移除            通过元素名字进行删除    要有重名就删除第一个,只删除一个
lst = ["alex",123,True]
lst.remove(123)
print(lst)     #['alex', True]
lst = ["alex",123,True]
del lst[0]                         #  删除第一个元素  通过索引删除
print(lst)    #[123, True]
lst = ["alex",123,True]
del lst[0:2]                          #通过切片删除前两个
print(lst)
lst = ["alex",123,True,"大黑哥",789,7890]
del lst[0:3:2]                         #通过步长删除
print(lst)                             #[123, '大黑哥', 789, 7890]
#lst.clear()            清空
lst = ["alex",123,True,"大黑哥",789,7890]
lst.clear()
print(lst)                                 #  输出   []
改
通过索引 切片 步长 修改
lst = ["alex",123,True,"大黑哥",789,7890]
lst[1] = "123"      #通过索引修改
print(lst)          #['alex', '123', True, '大黑哥', 789, 7890]
lst = ["alex",123,True,"大黑哥",789,7890]
lst[1:4] = "123"                #通过切片修改     后面的不可以是数字和布尔值  因为这是利用了 for 循环
#lst[1:4] = "123456789"          元素可以超过切片的位数,不报错,强盗式插入,
                            ['alex', '1', '2', '3', '4', '5', '6', '7', '8', '9', 789, 7890]
print(lst)                 #['alex', '1', '2', '3', 789, 7890]
lst = ["alex",123,True,"大黑哥",789,7890]  #通过步长修改
# lst[1:4:2] = "123"      这个报错  步长不为1 的时候必须用几个位置写几个位置 必须一一对应
lst[1:4:2] = "12"         # ['alex', '1', True, '2', 789, 7890]   步长不为1 的时候必须用几个位置写几个位置
print(lst)                #['alex', '1', '2', '3', 789, 7890]
查
lst = ["alex",123,True,"大黑哥",789,7890]
for i in lst:
    print(i)
#
alex
123
True
大黑哥
789
7890
列表的嵌套
lst=[1,"alex","春生","小东北","渣弟",["大黑哥","冯强","海峰",["太白金星","女神","吴超",["肖锋"]]]]
lst[-1][-1][-2]
元组-----tuple
- 有序,不可变 ,支持索引
 - 用于存储一些比较重要的信息
 - 元组在配置文件中使用
 - 元组就是不可变列表
 
除了不可变这就省去了列表中增删改哈哈 ,只剩下了查
#定义的方式
tu = (1,"alex","大黑哥",[123])
print(tu)                #来一个对比    (1, 'alex', '大黑哥', [123])
lst = [1,"alex",True,"大黑哥",[1,2,3]]
print(lst)               #[1, 'alex', True, '大黑哥', [1, 2, 3]]
#查
tu = (1,"alex","大黑哥",[123])
for i in tu:
    print(i)  
#
1
alex
大黑哥
[123]    
range———范围
Python3 中 range 是一个可迭代的对象,写的是怎样的打印的时候就是什么样
print(list(range (0,(10))))
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Python2中获取的是一个列表,顾头不顾尾
print(range (0,10))
#[0,1,3,4,5,6,7,8,9]
其他性质
步长不写的时候默认为 1 步长也是有方向的
range(起始位置,终止位置,步长)
print(list(range(10,0,-1)))
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
# 使用 for 循环和 range 打印 100~1
for i in range(100,0,-1):
        print(i)
#奇数
 for i in range(1,101,2):
    print(i)
#偶数
# for i in range(2,101,2):
#     print(i)
#被 6 整除
for i in range(0, 101, 6):
    print(i)
												
											列表 元组 range的更多相关文章
- 巨蟒python全栈开发-第4天 列表&元组&range
		
今日内容大纲 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操 ...
 - python笔记(1)--序列(列表 元组 range)
		
一.序列分类 1.可变序列:list 2.不可变序列:tuple,range 二.序列公共操作方法 1.操作和返回值 其中s和t代表同类型序列:n,i,j,k为整数:x为任意类型. 序号 操作 结果 ...
 - day04 python列表 元组 range()
		
day04 python 一.列表 1.什么是列表 列表是可变的数据类型: 和字符串不同, 做的操作直接改源数据 列表由[]来表示, 每项元素用逗号隔开.列表什么都能装,能装对象的 ...
 - 列表,元组以及range
		
列表,元组以及range 一.列表(list) 列表是数据类型之一,它有序,可变,支持索引 作用:存储数据,支持的数据类型很多:字符串,数字,布尔值,列表等 # 定义一个列表 lst = ['alex ...
 - Python成长之路第二篇(2)_列表元组内置函数用法
		
列表元组内置函数用法list 元组的用法和列表相似就不一一介绍了 1)def append(self, p_object):将值添加到列表的最后 # real signature unknown; r ...
 - Python第三天 序列  数据类型  数值  字符串  列表  元组  字典
		
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
 - Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式
		
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
 - Python摸爬滚打之day04----基本数据类型(列表,元组)
		
1.列表 列表是可变的, 有序的数据类型,列表是按照添加顺序来保存的,可以存放各种数据类型. 1.1 列表的切片(同字符串) 1.2 列表的增删改查 注意: 列表是可以直接在列表上面进行操 ...
 - python基础知识-04-字符串列表元组
		
python其他知识目录 内存,cpu,硬盘,解释器 实时翻译 编译器 :一次性翻译python2,3 除法,2不能得小数,3能得小数 1.字符串操作 1.1字符串操作startswith start ...
 
随机推荐
- java的static类(静态内部类)(转载)
			
转载自:http://www.jb51.net/article/74838.htm java中的类可以是static吗?答案是可以.在java中我们可以有静态实例变量.静态方法.静态块.类也可以是静态 ...
 - 卸载win10内置windows app的方法
			
原文:卸载win10内置windows app的方法 2015年,微软推出了windows10操作系统,其以漂亮的界面.良好的操作方式.方便的推送升级迅速获得了好多人的好评,因此,好多同学都换了win ...
 - Android零基础入门第73节:Activity初入门,创建和配置如此简单
			
Activity是Android应用的重要组成单元之一,也是Android应用最常见的组件之一.前面看到的示例通常都只包含一个Activity或一个AppCompatActivity,但在实际应用中这 ...
 - QML于C++交互之信号与槽(signal&slot )
			
connect c++ SIGNAL with QML SLOT 简介 QML 与 C++ 混合编程时,总结了一下qml和c++互相直接调用.及信号与槽连接 的几种情况,详细使用情况看示例代码 所有的 ...
 - 二、OpenSceneGraph3.4第一个示例
			
1.在VS2015中创建一个OSG的空解决方案,并新建一个控制台工程,取名为Example 工程结构如下图所示: 2.工程设置 "Example"->属性,打开属性选项卡,需 ...
 - Python连载12-shutil模块
			
一.shutil模块 1.函数:copy() (1)用法:复制文件0 (2)格式:copy(来源路径,目标路径) (3)返回值:返回目标路径 (4)注意:拷贝的同时可以给文件重命名 source_pa ...
 - [Vue 牛刀小试]:第十四章 - 编程式导航与实现组件与 Vue Router 之间的解耦
			
一.前言 在上一章的学习中,通过举例说明,我们了解了 Vue Router 中命名路由.命名视图的使用方法,以及如何通过 query 查询参数传参,或者是采用 param 传参的方式实现路由间的参数传 ...
 - python基础--定义装饰器(内置装饰器)
			
装饰器的定义: 装饰器本质上就是一个python函数,它可以让其它函数在不需要做任何代码改动的前提下增加额外的功能,装饰器的返回值也是一个函数对象.它经常用于有切面需求的场景中,比如-- >插入 ...
 - Visual Studio Code配置
			
Visual Studio Code 从1.23.0开始VS Code就不再默认提供各语言版本, 而是改为使用插件的方式提供语言包. 在插件商店搜索Chinese (Simplified), 安装. ...
 - python多线程爬取图片实例
			
今天试着把前面那个爬取图片的爬虫改成了多线程爬取,虽然最后可以爬取存储图片了,但仍存在一些问题.网址还是那个网址https://www.quanjing.com/category/1286521/1. ...