一. 列表

1. 列表的定义 []

2. 列表特征:有序列表,可以包含任意内容,可以重复

3. 列表的赋值(顺序赋值):listA = [A, B, C]

4. 列表的取值:list[index]   list[0:n]  list[-n:-1]

5. 修改列表中元素的值:list[index] = value

6. 获取列表的长度:len(list)

7. 列表中添加元素:list.append(value)

8. 列表中插入元素:list.insert(index, value)

9. 删除列表中的元素:list.remove(value)

10. 删除列表中所有元素:list.clear()   del list[:]

11. 删除整个列表:del list

12. +号用于组合列表:listA + listB       *号用于重复列表:listA * N

二. 实例

1. 定义列表

#定义列表
list_1 = []
list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]
#打印列表
print(list_2)

结果:
['Mr.逗', '骆驼十三', '小豪', '鱼儿', '蛋清', 1, True, [1, 2, 3], []]

2. 列表取值:list[index]

list_1 = []
list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]

#取出列表第一个元素
print(list_2[0])
#取出列表第三个元素
print(list_2[2])
#取出列表最后一个元素
print(list_2[-1])
#取出列表倒数第二个元素
print(list_2[-2])
#取出列表倒数第二个元素,是一个列表,将其中第二个元素取出
print(list_2[-2][1])
#取出列表最后一个元素
print(list_2[len(list_2) - 1])

结果:
Mr.逗
小豪
[]
[1, 2, 3]
2
[]

3. 列表长度

list_1 = []
list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]

#打印列表长度
print(len(list_2))

结果:
9

4. 列表切片

list_1 = []
list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]

#截取列表开始到第五个元素
print(list_2[:5])
#截取列表第三个元素到最后一个元素
print(list_2[2:])

结果:
['Mr.逗', '骆驼十三', '小豪', '鱼儿', '蛋清']
['小豪', '鱼儿', '蛋清', 1, True, [1, 2, 3], []]

5. 向列表末尾添加元素,list.append(value)

list_1 = []
list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]

#向列表末尾添加元素"汤圆"
list_2.append("汤圆")
#打印列表
print(list_2)

结果:
['Mr.逗', '骆驼十三', '小豪', '鱼儿', '蛋清', 1, True, [1, 2, 3], [], '汤圆']

6. 向列表中插入元素,list.insert(index, value)

list_1 = []
list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]

#在列表第五个元素的位置插入元素"小简"
list_2.insert(4, "小简")
print(list_2)

结果:
['Mr.逗', '骆驼十三', '小豪', '鱼儿', '小简', '蛋清', 1, True, [1, 2, 3], []]

7. 修改列表第五个元素的值为"泡芙"

list_1 = []
list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]

list_2[4] = "泡芙"
print(list_2)

结果:
['Mr.逗', '骆驼十三', '小豪', '鱼儿', '泡芙', 1, True, [1, 2, 3], []]

8. 删除列表中的元素:list.remove(value)

list_1 = []
list_2 = ["Mr.逗", "骆驼十三", "小豪", "鱼儿", "蛋清", 1, True, [1, 2, 3], list_1]

list_2.remove([1, 2, 3])
print(list_2)

结果:
['Mr.逗', '骆驼十三', '小豪', '鱼儿', '泡芙', '蛋清', 1, True, []]

注意:当列表中有多个相同的元素时,remove只会删除第一个

a = [1, 1, 1, 1, 1, 1]
a.remove(1)
print(a)

结果:
[1, 1, 1, 1, 1]

10. 删除整个列表中的元素,list.clear() 或 del list[:],注意只是清空列表

list_A = [1, 2, 3, 4, 5]
list_A.clear()
print(list_A)

结果:
[]

list_B = ["name", "age", "sex"]
del list_B[:]
print(list_B)

结果:
[]

11. 删除整个列表:del list,这个会删除整个列表

list_A = [1, 2, 3, 4, 5]
del list_A
print(list_A)

结果:
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    print(list_A)
NameError: name 'list_A' is not defined

12. 列表拼接: listA + listB

list_5 = [1, 2, 3]
list_6 = [4, 5, 6]
print(list_5 + list_6)

结果:
[1, 2, 3, 4, 5, 6]

13. 列表重复:listA * N

print(list_5 * 2)

结果:
[1, 2, 3, 1, 2, 3]

python中的列表和字典(一)的更多相关文章

  1. python中的列表和字典

    列表和字典的区别: 列表是有序排列的一些物件,而字典是将一些物件(键)对应到另外一些物件(值)的数据结构; 应用场景: 字典 各种需要通过某个值去查看另一个值的场合,也就是一个虚拟的“查询表”,实现方 ...

  2. python中的列表和字典(二)

    三. 字典以及相关使用 1. 字典的定义 dict{} 2. 字典特征:字典是无序的,key-value键值对形式,key值不重复 3. 字典的赋值:dictA = {keyA: valueA, ke ...

  3. julia与python中的列表解析.jl

    julia与python中的列表解析.jl #=julia与python中的列表解析.jl 2016年3月16日 07:30:47 codegay julia是一门很年轻的科学计算语言 julia文档 ...

  4. python中的列表及numpy数组排序

    一.列表排序  # python中对列表排序有sort.sorted两种方法,其中sort是列表内置方法,其帮助文档如下:In [1]: help(sorted) Help on built-in f ...

  5. Python中的列表解析和生成器表达式

    Python中的列表解析和生成器表达式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.列表解析案例 #!/usr/bin/env python #_*_coding:utf-8 ...

  6. Python中的列表生成式和多层表达式

    Python中的列表生成式和多层表达式 如何生成[1x1, 2x2, 3x3, ..., 10x10]的列表? L=[]; ,): L.append(x*x) print L print (" ...

  7. python字符串、列表和字典的说明

    python字符串.列表和字典的说明 字符串.列表.字典 字符串的作用存储一段数据信息.例如 info = '我爱北京天安门' ,在调取的时候可以直接调取,灵活方便,print(info) 就可以把刚 ...

  8. Python中的列表,元组,字符串之间的相互转化

    Python中的列表元组和字符串之间的相互转化需要利用,tuple(),list(),str(). 示例如下: >>> the_string = "hello I'am x ...

  9. Python中对列表排序实例

    Python中对列表排序实例 发布时间:2015-01-04 09:01:50 投稿:junjie 这篇文章主要介绍了Python中对列表排序实例,本文给出了9个List的排序实例,需要的朋友可以参考 ...

随机推荐

  1. Scilab 的画图函数(2)

    一幅图是由很多元素组成的. 包含图标题.x轴标签.y轴标签,刻度线等.图1给出了各个元素的一个示意图. 这些全部的元素在scilab中都是能够用代码控制的. 标题 上个笔记上介绍了用xtitle()函 ...

  2. Linux下简单的多线程编程--线程池的实现

    /* 写在前面的话: 今天刚“开原”,选择了一篇关于线程池的文件与大家分享,希望能对您学习有所帮助,也希望能与大家共同学习! 选择在这个特殊的时候注册并发文章也是有一些我个人特殊的意义的,看我的id( ...

  3. 023-Spring Boot 服务的注册和发现

    一.概述 服务调用 1.1.nginx方式 1.2.注册中心 二.注册中心[zookeeper] 2.1.安装zookeeper3.4.11 2.2.服务提供方,需要在服务启动时吗.,把服务的信息(I ...

  4. 常用mongo语句

    只列出指定字段db.getCollection('PUBLICACCOUNTS').find({},{NickName:1,UserName:1,FID:1,_id:0})获取微信公众号列表db.ge ...

  5. SMARTFORM 传值的4种方法

    *& 20161019 160300 smartform传值的方法 1.通过结构 传值: 最通常的用法是通过SE11中建立STRUCTURE XXX(表则没用),在REPORT中申明此结构的数 ...

  6. 【python】获取列表中最长连续数字

    最近开发遇到一个功能需求,目的是要获取一个AI分析结果中最长连续帧,比如一个视频中连续3帧有人,那么我认为这个视频就是有人,我就要判断这个视频帧列表中是否有连续的三帧有人.本质就是获取列表中的最长连续 ...

  7. hive与hbase

    作者:有点文链接:https://www.zhihu.com/question/21677041/answer/185664626来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  8. range开始节点和结束节点

    sc = range.startContainer, so = range.startOffsest ec = range.endContainer, eo=range.endOffset   sta ...

  9. spring RMI的使用

    Spring整合RMI的原理 客户端的核心是RmiProxyFactoryBean,包含serviceURL属性和serviceInterface属性. 通过JRMP访问服务.JRMP JRMP:ja ...

  10. [NOI2008]奥运物流

    题目 洛谷 BZOJ 做法 单环有向图毒瘤题 不考虑环和改变后继:\(\sum\limits{i=1}^n C_i\cdot K^{dep(i)}\) 考虑环无穷等比求极m:\(R(1)=\sum\l ...