Python自学第二天学习之《列表》
一、 列表:list类型,是有序的,可以被修改的。
格式 : li=["cd",1,"gfds",[1,2,3]]
1.类型转换:
#字符串转换成列表
b=“123”
c=list(b) #转换类型
print(c)----- ["1","2","3"]
print(type(c))----<class 'list'> #list类型
#列表转换成字符串:
li=[1,2,3,4]
for i in li: -----#遍历列表
s=s+str(i) -----#将每个元素转换成str类型相加
print(s)------1234
print(type(s))----<class 'str'> #str类型
注#数字不能转换成列表list
2.列表的取值、长度、循环:
li=["cd",1,"gfds",[1,2,3]] #索引取值:
v=li[0] #获取li列表中下表为0的元素
print(v) -----cd #切片取值:
v=li[0:3] #获取li列表中下表0到3的元素 含头不含尾
print(v)----- ["cd","1","gfds"] #切片列表返回值是列表
print(li[0:3:2])-----['cd', 'gfds'] #从下标是0的元素开始取值 每俩个取一个 到下标是3的元素结束,取值不包含3
#修改(直接赋值):
#索引方式:
li[0]=52
print(li)-----[52,1,"gfds",[1,2,3]]
#切片方式:返回值是 列表
li[0:2]=[1,2,3]
print(li)-----[1,2,3,'gfds',[1,2,3]]
#删除:
#索引方式:
del li[0]
print(li)-----[2,3,'gfds',[1,2,3]]
#切片方式:
del li[0:2]
print(li)-----['gfds',[1,2,3]]
#查询:
a in li #在就返回True 不在就false
not in #和 in 操作符相反
#获取列表的长度
v=len(li) #获取列表的长度
print(v)----- 4 #循环语句:
for item in li #循环遍历
print(item) ------"cd",1,"gfds",[1,2,3] 在列表内是什么类型,循环出来之后还是什么类型
while 条件:
执行代码块
3.列表的的加与乘:
#程序程序:
lia=[1,2,3]
lib=[4,5,6]
li =lia +lib #列表与列表相加(就是俩个列表组合到一块)
print(li)
#运行结果:[1, 2, 3, 4, 5, 6]
#程序程序:
lia=[1,2,3]
li =lia*3 #字符串可以与数字相乘(重复相应次数组合)
print(li)
#运行结果:[1, 2, 3, 1, 2, 3, 1, 2, 3]
4.列表中的方法:
li=[1,2,3,4,5] <1> li.append(参数) #往列表最后追加元素。 参数可以是变量,可以是任何数据类型 <2> li.clear() #清空列表
<3> li.copy() #拷贝(浅拷贝) <4> li.count(参数) #计算元素出现的次数。 参数可以是变量 可以是任何数据类型
<5> li.extend(参数) #扩展原列表。 参数只能为可迭代对象。实际上就是把参数for循环 在分别append到列表内
li=[1,2,3,4,5,6]
li.extend([7,8])
print(li)--------[1,2,3,4,5,6,7,8]
<6> li.index(参数1,开始索引,结尾索引) #根据值寻找索引。寻找 参数1 在开始索引,结尾索引范围中间 含头不含尾 。 从左到右找到第一个就返回索引值。找不到就报错 <7> li.insert(参数1,参数2) #在指定的索位位置插入值。
li=[1,2,3,4,5,6]
li.insert(2,"a") #参数1是插入位置的索引,参数2是需要插入的值 无返回值
print(li) -----[1,2,"a",3,4,5,6]
<8> li.pop(参数) #不填参数默认删除最后一个元素,指定参数(索引)即删除指定的位置的值,参数不可以是具体的元素。返回值是被删除的值(类比剪切)
li.remove(参数)#参数不可以是索引,可以是变量,可以是具体的元素,从左到右进行删除,无返回值
<9> li.reverse() #将当前列表进行反转(倒叙)
li=[1,2.3,4]
li.reverse()
print(li)----[4, 3, 2, 1]
<10> li.sort()#列表的排序。当参数为
① li=[53,2,68,4,32]
li.sort() ------#升序
print(li)---------[2,4,32,53,68]
② li=[53,2,68,4,32]
li.sort(reverse=True) ------#降序
print(li)---------[68,53,32,4,2]
< 注 > enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标(默认从0开始),一般用在 for 循环当中。
语法:enumerate(iterable[,start=0]) 参数:
iterable -- 可迭代对象(字符串、列表、元祖、字典)。
start -- 序号起始位置,默认为0
例如:
li=['alex','eric','rain']
for i, v in enumerate(li,100):
print(i, v)
Python自学第二天学习之《列表》的更多相关文章
- Python自学第二天学习之《元组与字典》
一. 元组:tuple类型,元组一级元素 不能修改 不能增加 不能删除,是有序的. 格式 :tu=(1,2,3,4,5,6) 1.类型转换: #字符串转换成元组 b=“123” c=tuple(b) ...
- Python自学第二天学习之《字符串与数字》
一.基本数据类型: 数字:int类型,不可变类型 格式 : a=10 1.其他类型转换成int型 : b=“123” c=int(b) #转换类型 print(c)----- 123 print(ty ...
- python学习Day6 元组、字典、集合set三类数据用法、深浅拷贝
一.深浅拷贝 1. 值拷贝 ls1 = ls2 不开辟空间,指针跟着走.(直接将ls1中存放的地址拿过来,内存中不会开辟新的空间,所以你怎么变,我也跟着变.)(ls1内部的所有类型的值发生改变,l ...
- Python之列表、字符串、元组和字典的基本用法
1 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单 ...
- Python笔记——基本数据结构:列表、元组及字典
转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...
- Python 自学基础(一)——元组 字典 文件操作
格式化输出 name = input("请输入你的名字:") age = input("请输入你的年龄:") msg = ''' -------------in ...
- Python自学:第二章 Python之禅
>>print import <Python之禅>,提姆·彼得斯著 美胜于丑. 显式优于隐式. 简单胜于复杂. 复杂总比复杂好. 平的比嵌套的好. 稀疏胜于稠密. 可读性计数. ...
- Python自学:第二章 注释
#向大家问好 print("Hello Python People") 输出为 Hello Python People
- Python自学:第二章 删除空白
lstrip:剔除开头空白 strip:剔除两段空白 rstrip:剔除末尾空白 favorite: 最喜欢的 >>>favorite_language = "Python ...
随机推荐
- ORA-00911: invalid character 错误解决
多数情况如下: 控制面板--系统和安全---系统--高级系统设置--高级--环境变量--系统变量中 变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK ...
- 总结const、readonly、static三者的区别【收藏、转载】20190614
总结const.readonly.static三者的区别 const:静态常量,也称编译时常量(compile-time constants),属于类型级,通过类名直接访问,被所有对象共享! a.叫编 ...
- python内存分析
安装 首先安装memory_profiler和psutil pip install memory_profiler pip install psutil 在需要分析的函数前面添加装饰器@profile ...
- "不能将值 NULL 插入列 'ID',表 列不允许有 Null 值."
问题: "不能将值 NULL 插入列 'ID',表 列不允许有 Null 值." 原因: 在进行表创建的时候没有将主键自增字段添加标识. 在使用navicat进行表创建的时候一定要 ...
- SSM中前台传数组。后台接受的问题
当时写得时候,忘记考虑json的jar,做个记录. 第一步:先带入jar <dependency> <groupId>com.fasterxml.jackson.core< ...
- glob & fnmatch -- 使用Unix style通配符
通配符: ? 匹配单个字符 * 匹配 0+ 个字符 [seq] 匹配属于区间的单个字符 [!seq] 匹配不属于区间的单个字符 注意: "." just a " ...
- k8s基本概念
1)Master模块简介: Master是Cluster的大脑,它的主要职责是调度,即决定将应用放在哪里运行.Master运行Linux操作系统,可以是物理机或者虚拟机.为了实现高可用,可以运 ...
- Python链接liunx 带尝试
本文实例讲述了python下paramiko模块实现ssh连接登录Linux服务器的方法.分享给大家供大家参考.具体分析如下: python下有个paramiko模块,这个模块可以实现ssh登录lin ...
- Codeforces Round #340 (Div. 2) E. XOR and Favorite Number (莫队)
题目链接:http://codeforces.com/contest/617/problem/E 题目大意:有n个数和m次查询,每次查询区间[l, r]问满足ai ^ ai+1 ^ ... ^ aj ...
- Facebook超过1亿用户数据泄露,疑与中国黑客组织有关?
Facebook又向用户投放了另一个重磅炸弹,承认其超过1亿用户中的所有用户都应该认定恶意的第三方垃圾信息以及强大的黑客组织泄露了他们的公开个人资料信息. 周三,Facebook首席执行官马克扎克伯格 ...