一、生成一个列表

  • 直接生成

    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. css固定背景图位置 实现屏幕滚动时 显示背景图不同区域

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  2. Qt 编程指南 4 按钮

    1按钮类的控件 逐个解释一下各个用途:(1)按压按钮 QPushButton最基本的按钮,点击该按钮通常是通知程序进行一个操作,比如弹个窗.下一步.保存.退出等等,这是经常用到的,操作系统里的对话框里 ...

  3. 深入浅出的webpack4构建工具---比mock模拟数据更简单的方式(二十一)

    如果想要了解mock模拟数据的话,请看这篇文章(https://www.cnblogs.com/tugenhua0707/p/9813122.html) 在实际应用场景中,总感觉mock数据比较麻烦, ...

  4. css3渐变特性

    项目中,一般用于业务办理的进度条,设置背景色,纯背景色可以直接设置,如果是渐变色,那使用line-gradient渐变特性就需要设置渐变的位置了入下图 方法一.直接在进度条轨道上面再加一个元素,用于设 ...

  5. 使用HttpClient和Jsoup实现一个简单爬虫

    一直很想了解一下爬虫这个东西的,完全是出于兴趣,其实刚开始是准备用python的,但是由于种种原因选择了java,此处省略很多字... 总之,如果你想做一件事情的话就尽快去做吧,千万不要把战线拉得太长 ...

  6. C. K-Dominant Character

    给出一个字母串,k满足:长度至少为k的字串一定包含某字母c,求最小的k 一个数组记录每个字母上一次出现的位置,用来计算另一个数组:记录每个字母与其相邻的相同字母的最大距离(设0和len两个位置一定有相 ...

  7. ARM架构相关学习归纳总结

    ARM作为一个生态不仅提供了CPU Core,还提供了一系列相关的IP,比如GIC.MMU.AMBA.CoreLink.CoreSight.Mali等等. 其他还包括Debug工具.开发工具.IDE等 ...

  8. Recurrent Neural Network[CTC]

    0. 背景 1. CTC原理 图 CTC结构图 CTC是看似和HMM有些联系,然后也采用DP来进行求解,将CTC结构图中<RNN输出,CTC层>单独拿出来,得到如下形式: 图 用前向-后向 ...

  9. sql函数创建

    语法: CREATE [OR REPLACE] FUNCTION function_name (arguments) RETURNS return_datatype AS $variable_name ...

  10. 让IIS7和IIS6识别PUT和DELETE请求

    项目组最近需要开展自动化测试,针对老的Aspx页面,这个做自动化测试的成本太高,于是我们想从老代码中封装一些ashx的Restful服务出来,Restful我们使用HTTP的GET.POST.PUT. ...