一、生成一个列表

  • 直接生成

    L1 = [1, 2, 3, 4, 5]
  • 列表解析式
>>> L2 = [x for x in range(1, 10, 2)]  #从1到10的迭代,步长为2,形成一个列表
>>> print(L2)
[1, 3, 5, 7, 9]
>>>
>>> [x for x in range(10) if x <5] #从0到10当中,小于5的数字形成列表
[0, 1, 2, 3, 4]

二、访问列表及列表的切片

list[index] 访问列表中索引处的值
L3 = ["A-0","B-1","C-2",'D-3',"E-4","F-5"]
print("第零个元素:",L3[0],"\n第4个元素:",L3[4]) #结果为:
第零个元素: A-0
第4个元素: E-4
list[0: 3] 对列表中的第0个到第3个元素进行切片,同理还可以 list[ : 3]  或者list[3:6]
L4 = ["北京", "上海", "广州", "深圳", "天津", "重庆", "南京", "成都", "武汉", "长沙", "杭州", "昆明"]
print(len(L4)) #len()函数返回列表长度
print(L4[0: 4]) #切片从第0个到第4个,输入0,1,2,3这几个索引位置的元素 #输出为:
12
['北京', '上海', '广州', '深圳'] #----------------------------------分割线-------------------------------------
print(L4[4: 8]) #中间切片
print(L4[9: -1]) #第9到-1个
print(L4[10: ]) #第10 到最后 #输出为:
['天津', '重庆', '南京', '成都']
['长沙', '杭州']
['杭州', '昆明'] #----------------------------------分割线-------------------------------------
#补充,字符串对象是可迭代的,也可以这样用哦!
name = "Josh Vietti"
print(len(name))
print(name[5:]) #结果为:
11
Vietti

三、列表的函数及操作

3.1 列表的函数

1、len(list) 返回列表长度,字符串也可以这么求长度,以及切片等,如上程序段,最后字符串部分。
2、max(list) 返回列表中的最大值
3、min(list) 返回列表中最小值
4、list(seq) 把元组变为列表也是可以的

注意同类型的数据才能比较大小

l = [1, 3, 5, 4, 8, 11, 7]
print("最大值为:max(l) = ",max(l),"\n最小值为:min(l) = ",min(l))
tuple1 = (1,3,5,"s")
l2 = list(tuple1)
print("将元组转变为列表 list(tuple1) --->:",l2) try:
max(l2) #l2列表中既有int又有str,数据类型不同不能比较
except TypeError as e:
print(e) #以上程序运行结果为:
最大值为:max(l) = 11
最小值为:min(l) = 1
将元组转变为列表 list(tuple1) --->: [1, 3, 5, 's']
unorderable types: str() > int()

3.2 列表的操作

1、list.append(obj)  在列表末尾添加对象
2、list.count(obj) 统计某元素在列表中出现的次数
3、list.extend(list_2) 将list_2列表追加到列表后,融合形成一个新列表
4、list.index(ojb) 从列表中找出第一次匹配到该元素的位置
5、list.insert(index, obj) 在index 索引位置插入对象obj
6、list.pop(index) 删除并且返回索引处的值,默认删除列表最后一个值
7、list.remove(obj) 移除列表中obj对象
8、list.reverse() 将列表元素反转
9、list.sort(key = func, reverse = False) 排序列表,key参数默认None,接受函数作为参数,会将函数应用于列表中的每一个元素。reverse参数False为正向排序,True为反向排序
10、list.clear() 清空列表中所有元素,也可以用 del list[ : ] 来清空列表,注意 del list 会把整个列表删除
L1 = ["A", "B", "A", "C"]
L2 = ["E", "F"]
L1.append("d") #1、list.append() 往L1末尾添加 'd'
num_A = L1.count("A") #2、list.count() 统计L1中字符A的个数 print("L1:", L1,"\n统计L1中字符A的个数:",num_A) L1.extend(L2) #3、list.extend() 将L2融合到L1中
index_d = L1.index("d") #4、list.index() 查找'd'的索引
print("新L1:", L1,"\nd的索引为:", index_d) #----------------------------------分割线-------------------------------------
#结果为:
L1: ['A', 'B', 'A', 'C', 'd']
统计L1中字符A的个数: 2
新L1: ['A', 'B', 'A', 'C', 'd', 'E', 'F']
d的索引为: 4 #----------------------------------分割线-------------------------------------
L1.remove("d") #list.remove() 移除L1当中的'd' print("移除'd'后的L1:", L1)
L1.insert(1, "D") #list.insert() 往L1索引1处插入大写'D'
L2.insert(2,3) #list.insert() 往L2索引2处插入数字3 print("新L1:", L1, "\nL2:", L2) #----------------------------------分割线-------------------------------------
#结果为:
移除'd'后的L1: ['A', 'B', 'A', 'C', 'E', 'F']
新L1: ['A', 'D', 'B', 'A', 'C', 'E', 'F']
L2: ['E', 'F', 3] #----------------------------------分割线-------------------------------------
print("删除并返回L1中的第五个元素:", L1.pop(5),"\nL1:",L1) #使用list.pop(index) 删除指定索引的值
print("删除最后一个元素:", L1.pop(), '\n{0: ^8}:'.format("L1"), L1)
L1.reverse()
print('反置列表:', L1)
L1.clear() #list.clear()清空列表
del L2[:] #del list[:] 清空列表
print('清空列表L1:', L1)
print('清空列表L2:',L2) #----------------------------------分割线-------------------------------------
#结果为:
删除并返回L1中的第五个元素: E
L1: ['A', 'D', 'B', 'A', 'C', 'F']
删除最后一个元素: F
L1 : ['A', 'D', 'B', 'A', 'C']
反置列表: ['C', 'A', 'B', 'D', 'A']
清空列表L1: []
清空列表L2: []
  • list.sort()的应用
l_test = ["a", "B", "c"]
l_test.sort(reverse= True)
print("默认key=None直接排序,reverse= True 反排:", l_test) #反向排序
l_test.sort(key=str.upper)
print("默认reverse,key=str.upper 将所有字符大写:", l_test) #正向排序 #----------------------------------分割线-------------------------------------
#结果为:
默认key=None直接排序,reverse= True 反排: ['c', 'a', 'B']
默认reverse,key=str.upper 将所有字符大写: ['a', 'B', 'c']

python 中的列表(list)的更多相关文章

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

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

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

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

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

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

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

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

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

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

  6. Python中对列表排序实例

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

  7. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表   给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符 ...

  8. 12.python中的列表

    先看列表是如何创建的: a = ['scolia', 123] b = list('scolia',123) 同样有两种创建方式,但一般用第一种. 列表和元祖最大的不同就是列表是可以修改的. 老规矩, ...

  9. python 中的列表解析和生成表达式 - 转

    优雅.清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析(  List comprehensions)和生成表达式,通过这两 ...

  10. Python学习笔记整理(五)Python中的列表.

    列表和字段,这两种类型几乎是Python所有脚本的主要工作组件.他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套. 一.列表 列表的主要属性: *任意对象的有序集合 从 ...

随机推荐

  1. Codeforces Round #245 (Div. 2)

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/yew1eb/article/details/25609981 A Points and Segmen ...

  2. centos7下安装docker(9容器对资源的使用限制-内存)

                  一个docker Host上面会运行若干容器,每个容器都需要CPU,内存和IO资源.容器提供了控制分配多少CPU,内存给每个容器的机制,避免摸个容器因占用太多资源而影响其他 ...

  3. 【html5】如何让Canvas标签自适应设备

    javascript方法: var oC=document.querySelectorAll('canvas')[0];oC.width=document.documentElement.client ...

  4. Arduino IDE for ESP8266 项目(4)HTTP客户端+服务端

    Arduio for esp8266  官网API:http://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html 很有 ...

  5. 转载 AutoMapper在C#中的有趣应用 https://www.cnblogs.com/lvlinlv/p/7344916.html

    最近发现了一个比较有趣的东西 AutoMapper,主要将Model转换为DTO,DTO更注重数据,对领域对象进行合理封装,从而不会将领域对象的行为过分暴露给表现层. 先来看一点实例,两个类之间的映射 ...

  6. 转载 javascript中(function($){...})(jQuery)写法是什么意思

    javascript中(function($){...})(jQuery)写法是什么意思   这里实际上是匿名函数function(arg){...}这就定义了一个匿名函数,参数为arg 而调用函数 ...

  7. Matlab使用技巧

    (1) Matlab强制退出正在运行的程序A: Ctrl + C(2)如何让Matlab跑完程序后自动关机?A: 在程序的末尾加上一条代码:    system('shutdown -s')   当然 ...

  8. 深入浅出的webpack构建工具---HappyPack优化构建(九)

    阅读目录 一:什么是HappyPack? 作用是什么? 二:如何在配置中使用HappyPack? 回到顶部 一:什么是HappyPack? 作用是什么? Webpack是允许在NodeJS中的,它是单 ...

  9. PAT A1129 Recommendation System (25 分)——set,结构体重载小于号

    Recommendation system predicts the preference that a user would give to an item. Now you are asked t ...

  10. C++STL二维vector指定位置排序

    自己一直用vector 二维的存储变量 有时候需要进行排序 在此 为记录一下方法 废话少说直接上代码 #include <QCoreApplication> #include <io ...