列表的定义

列表是Python基础数据类型之一,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: lst = [1,2,'你好','num']

列表的索引和切片

与字符串类似,在这就不举例了,但是列表是可以的,而字符串则不可以

列表的操作

  lst.append('添加值')默认在列表的最后一个位置(追加模式)
num = [1,2,3,4,5]
num.append(6)
print(num)
运行结果:[1, 2, 3, 4, 5, 6]
lst.insert(下标,'添加值')根据下标指定位置添加(插入模式)
注意:如果输入的下标超出列表的最后位置,会默认添加到最后

num = [1,2,3,4,5]
num.insert(3,6)
print(num)
运行结果:[1, 2, 3, 6, 4, 5]

lst.extend(可迭代对象)(迭代添加)

num = [1,2,3,4,5]
msg = 'list'
num.extend(msg)
print(num)
运行结果:[1, 2, 3, 4, 5, 'l', 'i', 's', 't']
对添加对象的每一个元素进行迭代添加
注意extend(参数)必须是可迭代的对象如list,str,dict,tuple,set等,如整形,bool是不可迭代的所以不能用作参数

del lst 删除整个列表

num = [1,2,3,4,5]
del num
print(num)#删除整个列表,包含列表名,输出时会报错,因为列表已不存在
运行结果:报错
del lis[下标] 根据下标删除

num = [1,2,3,4,5]
del num[:3]
print(num) # 可以指定下标,也可以用切片删除
运行结果:[4,5]
lst.pop(下标) 若为空则默认删除最后一个

num = [1,2,3,4,5]
num.pop()
print(num.pop())#该操作是返回删除的值
print(num)
运行结果:
4
[1, 2, 3]
lst.remove(要删除的元素)

num = [1,2,3,4,5]
num.remove(2)
print(num)
运行结果:[1, 3, 4, 5]
lst.clear()清除

num = [1,2,3,4,5]
num.clear()
print(num)
运行结果: []

通过下标修改lst[下标] = '新值'

num = [1,2,3,4,5]
num[2] = '哈哈'
print(num)
运行结果[1,'哈哈',3,4,5]
num = [1,2,3,4,5]
num[:3] = '你好啊'#利用切片修改时,要保证长度统一
print(num)
运行结果:['你', '好', '啊', 4, 5]

  

利用for 循环查
for i in lst:

列表的其他操作

lst.reserve() 反转,列表倒过来

num = [1,2,3,4,5]
num.reverse()
print(num)
运行结果:[5, 4, 3, 2, 1]
lst.sort()排序 字符串是按照ASCII码表进行排序

num = [1,2,3,4,5]
num.sort()# 默认升序
print(num)
num = [1,2,3,4,5]
num.sort(reverse = True) #降序
print(num)
lst.index('值')根据值查找下标
str.index(str, beg=0, end=len(string))可以在指定区域内进行查找

num = [1,2,3,4,5]
num.index(3,0,4)
print(num.index(3,0,4))#若查找值有多个,只会返回最前面的那个值的下标
返回结果:2
lst.count('计数的值') 计算某元素在列表中出现的次数
num = [1,3,3,4,5]
print(num.count(3))
运行结果:2

元组--tuple

元祖:俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一,用小括号
括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改.
tu = (1,2,3,4,5)

range()

range(1,10,2) 第一个是起始位置  第二个是终止位置  第三个是步长  终止位置和切片一样都是顾头不顾尾,
他们之间用逗号分开
range(start,end,step):与列表的切片类似,下面是常用方法:
for i in range(5):
print(i)

for i in range(100,0,-1): # 倒序打印100-1
print(i)

for i in range(1,100,2): # 打印1-100所有奇数
print(i)

for i in range(2,101,2): # 打印1-100所有偶数
print(i)

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Python之路-基础数据类型之列表 元组的更多相关文章

  1. python基础数据类型之列表,元组操作

    一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...

  2. 百万年薪python之路 -- 基础数据类型的补充

    基础数据类型的补充 str: 首字母大写 name = 'alexdasx' new_name = name.capitalize() print(new_name) 通过元素查找下标 从左到右 只查 ...

  3. Python之路-基础数据类型之字典 集合

    字典的定义-dict 字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对组成,字典是无序的,key是不可修改的.dic = {1:'好',2:'美',3:'啊'} 字典的操 ...

  4. python中的基本数据类型之列表,元组

    一.列表 1.什么是列表. 列表是python的基本数据类型之一,用[]来表示,可以存放各种数据类型(什么都能装,能装对象的对象) 列表相比于字符串,不仅可以存放不同类型的数据,而且可以存放大量的数据 ...

  5. 百万年薪python之路 -- 基础数据类型的补充练习

    1.看代码写结果 v1 = [1,2,3,4,5] v2 = [v1,v1,v1] v1.append(6) print(v1) print(v2) [1,2,3,4,5,6] [[1,2,3,4,5 ...

  6. python之路--基础数据类型的补充与深浅copy

    一 . join的用法 lst =['吴彦祖','谢霆锋','刘德华'] s = '_'.join(lst) print(s) # 吴彦祖_谢霆锋_刘德华 # join() "*" ...

  7. Python之路-基础数据类型之字符串

    字符串类型 字符串是不可变的数据类型 索引(下标) 我们在日常生活中会遇到很多类似的情况,例如吃饭排队叫号,在学校时会有学号,工作时会有工号,这些就是一种能保证唯一准确的手段,在计算机中也是一样,它就 ...

  8. Python基础数据类型之列表和元组

    一.列表   list 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li ...

  9. Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice)

    Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Py ...

随机推荐

  1. [題解](二分答案/單調隊列)luogu_P1419尋找段落

    果然又抄的題解... 顯然答案具有單調性,而對于平均數計算的式子我們移一下項, 若s[l..r]>mid*(r-l+1)无解, 於是我們把每個數都減去一個mid,看和的正負即可,如果為正就可能有 ...

  2. 洛谷P3177||bzoj4033 [HAOI2015]树上染色

    洛谷P3177 bzoj4033 根本不会做... 上网查了题解,发现只要在状态定义的时候就考虑每一条边全局的贡献就好了? 考虑边的贡献和修改状态定义我都想到了,然而并不能想到要结合起来 ans[i] ...

  3. JAVA常用知识总结(十三)——数据库(三)

    Mysql的主键选择(主键自增,UUID,snowflake)? 使用自增长做主键的优点:1.很小的数据存储空间2.性能最好3.容易记忆使用自增长做主键的缺点:1.如果存在大量的数据,可能会超出自增长 ...

  4. 关于@Mapper和@Repository的一点小理解

    参考博客:https://blog.csdn.net/lalioCAT/article/details/51803461 如果在接口上@Mapper,然后再在 xml中的namespace指向mapp ...

  5. Mysql5.7免编译版自动安装脚本

    一:readme: .此脚本仅仅适合于5.7免面编译安装版本. .安装是需自己选择mysql软件安装包:例如mysql--linux-glibc2.-x86_64.-linux-glibc2.-x86 ...

  6. 我的NopCommerce之旅(4): 定时任务之邮件

    一.功能简介 用户购买物品生成订单后,系统将发送邮件提醒给用户 二.操作步骤 后台配置一个系统的默认发送邮箱 启动定时任务,这里包括多个任务,只需要启动邮件任务 查看邮件发送情况 三.数据库分析 [d ...

  7. [牛客网试题] Test.main() 函数执行后的输出是()

    public class Test { public static void main(String [] args){ System.out.println(new B().getValue()); ...

  8. Java编程基础-面向对象(上)

    一.面向对象的概念 1.概念:面向对象是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题.当然,一个应用程序会包含多个对象,通过多个对象的相互配合来实现应用程序的功能.这 ...

  9. SQL Server 2008添加字段成功,但提示列名无效

    在sql后查询,给现有表添加一个字段,即执行sql语句: alter table [sxrq_1108].[dbo].[公司周报表详情] add 总计 int default 0 然后在上述sql查语 ...

  10. C#调用C库的注意事项

    作者:朱金灿 来源:http://blog.csdn.net/clever101 注意事项一: 从C#的exe进入C库的源码进行调试,需要先"启用非托管代码调试",如下图: 注意事 ...