一.列表

1.什么是列表.

列表是python的基本数据类型之一,用[]来表示,可以存放各种数据类型(什么都能装,能装对象的对象)

列表相比于字符串,不仅可以存放不同类型的数据,而且可以存放大量的数据.

2.列表的索引和切片(列表和字符串一样,也拥有索引和切片)

列表切片切出来的内容依旧是列表.

2.1索引:

lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']
print(lst[0]) lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']
lst[2]='赖美云'
print(lst)#这里说明列表是可以发生改变的,与字符串不同,字符串每次操作 都会返回一个新的字符串
2.2切片
 lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']
print(lst[0:4]) lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']
print(lst[-1:-4:-2]) #倒着,带步长,跳着也可以取

二.列表的增删改查

1.增加

1.1append 追加

 lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']
print(lst)
lst.append('张杰')
print(lst)
#########运行结果
['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '张杰'] #在原列表的末尾加入新的东西.

1.2 insert(index, 元素) 在index位置添加元素

 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.insert(1,'刘德华') #在1位置插入刘德华,原来在一后面的元素就会向后移动一位
print(lst)
1.3 extend() 迭代添加
 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.extend('大张伟') #把输入的字符串一个一个迭代添加到列表的最后
print(lst)
#['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '大', '张', '伟']
lst.extend(['霍元甲']) #把字符串整个添加到列表的最后
print(lst)
#['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '大', '张', '伟', '霍元甲']
lst.extend(['朱元璋','李白']) #把多个字符串添加到列表的最后
print(lst)
#['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '大', '张', '伟', '霍元甲', '朱元璋', '李白']

2.删除

2.1pop(index)按照位置删除元素
 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.pop(2) #删除2号元素,括号里什么也不写,默认删除最后一个
print(lst)
# ['马化腾', '马云', '王健林', '雷军', '刘翔']
2.2remove(元素)直接删除元素
 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.remove("马云") #删除知道元素具体内容的指定元素
print(lst)
#['马化腾', '王健林', '雷军', '刘翔', '萧敬腾']
lst.remove("哈哈") #删除不存在的元素会报错
print(lst)
# ValueError: list.remove(x): x not in list报错内容
2.3del切片
 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
del lst[1:3] #与前两个删除不同的是格式上要 del+空格+列表
print(lst)
# ['马化腾', '雷军', '刘翔', '萧敬腾']
2.4clear()清空列表
 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.clear()
print(lst)
# []

3.修改

3.1索引修改

 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst[1]='丘比特' #把指定元素修改成指定内容
print(lst)
# ['马化腾', '丘比特', '王健林', '雷军', '刘翔', '萧敬腾']
3.2切片修改
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst[1:4:3]=['杨幂','迪丽热巴'] #如果补偿不是一,要注意元素的个数
print(lst)
# ValueError: attempt to assign sequence of size 2 to extended slice of size 1
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst[1:4]=['杨幂','迪丽热巴'] #如果步长是一,就不用关心元素的个数
print(lst)
#['马化腾', '杨幂', '迪丽热巴', '刘翔', '萧敬腾']

4.查询

列表是一个可迭代对象,所以可以进行for循环,分别输出列表中的每一个元素.

for el(元素) in lst:  

  print(el)

5.其他操作

5.1次数(count)

lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾'] num=lst.count('马云') #查询马云出现的个数 print(num) #

5.2排序(sort)
lst = [1,2,3,9,4,5,6,8]
lst.sort() #排序,默认升序
print(lst)
#[1, 2, 3, 4, 5, 6, 8, 9] lst = [1,2,3,9,4,5,6,8]
lst.sort(reverse=True) #降序
print(lst)
#[9, 8, 6, 5, 4, 3, 2, 1]
5.3反转(reverse)
 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.reverse() #反转
print(lst)
#['萧敬腾', '刘翔', '雷军', '王健林', '马云', '马化腾']
5.4长度(len)
 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.reverse() #反转
print(lst)
#['萧敬腾', '刘翔', '雷军', '王健林', '马云', '马化腾']

三.列表的嵌套

采用降维的操作,一层一层的看lst=[1,'hua',5,'会有鬼',[1,5,'发过火',54,[5,5,6,'fgh','法国红酒']]]

 print(lst[3])    #找到会有鬼
print(lst[2:4]) #找到5和会有鬼
print(lst[3][2]) #找到会有鬼的鬼字
s=lst[1] #拿到hua,将首字母大写,再扔回去
s=s.capitalize() #
lst[1]=s #
print(lst) # lst=[1,'hua',5,'会有鬼',[1,5,'发过火',54,[5,5,6,'fgh','法国红酒']]] #把发过火改成发过水
lst[4][2]=lst[4][2].replace('火','水') #要定位到发过火,不要定位到火,才能改
print(lst)
#[1, 'hua', 5, '会有鬼', [1, 5, '发过火', 54, [5, 5, 6, 'fgh', '法国红酒'], '雪碧']]

四.元组和元组嵌套

俗称不可变的列表,又被称为只读列表,元组也是python的只读列表之一用()括起来,里面可以放任何数据类型的数据,但是不能改.

 tu=(1,'太白','李白','太黑','怎么黑')
print(tu)
print(tu[0])
print(tu[1])
print(tu[1:4])
4.1for循环便利元组
for el in tu:
  print(el)

五.range

range可以帮我获取到一组数据通过for循环打印这组数据

 for i in range(0,101,2):
print(i)

python中的基本数据类型之列表,元组的更多相关文章

  1. Python中的基本数据类型之列表与元组初步了解

    一.什么是列表 1.列表是Python中的基本数据类型之一用[]来表示,每一项元素由逗号隔开,列表什么都能装,(能装对象的对象) 2.可以用来存放大量数据 3.是一个可以改变的数据类型 二.列表的索引 ...

  2. Python之路-基础数据类型之列表 元组

    列表的定义 列表是Python基础数据类型之一,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: lst = [1,2,'你好','num'] 列表的索引和切片 与字符串类似, ...

  3. python中不可变数据类型和可变数据类型

    在学习python过程中我们一定会遇到不可变数据类型和可变数据类型. 1.名词解释 以下所有的内容都是基于内存地址来说的. 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址 ...

  4. Python中常见的数据类型总结

    Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍: 一 序列 1.列表list 列表是一种有序的 ...

  5. python中的特殊数据类型

    一.python中的特殊数据类型 对于python,一切事物都是对象,对象基于类创建.像是“wangming”,38,[11,12,22]均可以视为对象,并且是根据不同的类生成的对象. 参照:http ...

  6. 1. Python中的基本数据类型、运算、变量

    本文利用的是Python 3.x版本,建议学习3.x版本 Python中的基本数据类型.运算.变量 1. 基本数据类型 1.1 整数 py可以处理任意大小的整数,例如123,1234567891324 ...

  7. python中的常用数据类型

    python中的常用数据类型 以下是个人总结的python中常见的数据类型,话不多说,我们直接步入正题: 数字类型 整型类:int类可以表示任意大小的整数值,在python中没有像JAVA或者C那样的 ...

  8. 在Python中使用lambda高效操作列表的教程

    在Python中使用lambda高效操作列表的教程 这篇文章主要介绍了在Python中使用lambda高效操作列表的教程,结合了包括map.filter.reduce.sorted等函数,需要的朋友可 ...

  9. python中的字典(dict),列表(list),元组(tuple)

    一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...

随机推荐

  1. WPF 禁用实时触摸

    原文:WPF 禁用实时触摸 微软想把 WPF 作为 win7 的触摸好用的框架,所以微软做了很多特殊的兼容.为了获得真实的触摸消息,微软提供了 OnStylusDown, OnStylusUp, 和 ...

  2. 手动安装配置Android Studio

    官网下载Android Studio安装包后安装启动Android Studio,程序提示安装SDK,因为代理/FQ的原因,安装component失败,错误如下: Preparing "In ...

  3. myeclipse 8.6 software and workspace center is currently not available

    Myeclipse安装EGit插件的时候偏偏遇到software and workspace center is currently not available 不用打开myeclipse  conf ...

  4. Codeforces 85B. Embassy Queue【段树、馋】

    标题效果: 每个人都应该申请签证必须向大使馆3种程序,而这3个步骤做的顺序是固定的.通过各种形式的手续给出多少,它需要对每个过程的处理时间,有多少人会来办理手续,什么时间来.要求的是全部人分别在大使馆 ...

  5. 线性方程组的求解(C++)

    1. 最佳求解方案 Most efficient way to solve a system of linear equations 求解形如 Ax=b 的最佳方式 将 A 分解为三角矩阵,A=M1⋅ ...

  6. sklearn 下的流行学习(Manifold Learning)—— sklearn.manifold

    1. t-SNE from sklearn.manifold import TSNE X_proj = TSNE(random_state=123).fit_transform(X) 2. t_sne ...

  7. BZOJ 1483 HNOI2009 梦幻布丁 名单+启示录式的合并

    标题效果:特定n布丁.每个人都有一个颜色布丁,所有的布丁反复有一定的颜色变化的颜色,颜色反复询问的段数 数据范围:n<=10W 色彩数<=100W 启发式合并名单0.0 从来不写清楚 实际 ...

  8. Linux性能测试 ss命令

    ss即socket state,也就是说,是可以查看系统中socket的状态的.我们可以用netstat,但为什么还要用ss这个工具呢,当然ss也是有好处的.当我们打开的socket数量很多时,net ...

  9. 二叉树C语言

    几乎报价http://blog.csdn.net/hopeyouknow/article/details/6740616.为了这细微的地方进行了修改.他能够执行. bitree.h typedef i ...

  10. WPF Path实现虚线流动效果

    原文:WPF Path实现虚线流动效果 最近闲来无事,每天上上网,看看博客生活也过得惬意,这下老总看不过去了,给我一个任务,叫我用WPF实现虚线流动效果,我想想,不就是虚线流动嘛,这简单于是就答应下来 ...