python 列表

列表:
本章索引和内容

1.列表和索引
2.修改列表
3.与列表相关的内置函数
4.处理列表项
5.切片
6.列名机制
7.列表方法
8.嵌套列表
9.其他类型的序列
10.把文件看做列表
11.注释
12.小结
13.习题

列表:
列表是以Python的一种数据类型,用来处理一组组的数据,也可以利用列表访问数据。
列表和索引:
1.1 列表的创建:
将一组逗号分隔的值放在一对方括号中,
列表也是一个对象,可以将它赋值给一个变量
例如:
whales = [5,2,6,7,84,5,78,32]
print(whales)
[5,2,6,7,84,5,78,32]

1.2 如何取得表中的数据
1>利用索引
whales[1]
whales[2]

顺序索引和逆序索引
顺序索引:从列表的左面开始,索引值0开始,
逆序索引:从列表的右端以-1开始,向左端靠

1.3 空列表
空列表没有任何元素,写作[],试图对空列表索引会引发错误
合法索引的定义:
1.对于一个拥有N个元素的列表,器合法索引为集合{i:0<=i<N}}中的整数
2.空列表的长度为0
3.因此,空列表的合法索引为集合{i:0<=i<-1}中的元素
4.由于该集合为空,所以空列表没有合法的索引

1.4 列表是异构的
列表可以含有任意类型的数据,包括整数,字符串,甚至别的列表
使用列表来聚合相关是比较容易出错的,更高级的用法在后面将会提及

4.列表项管的内置函数:

len(L)

max(L)

sum(L)

min(L)

列表的拼接:
list = [‘sds‘,‘sdsds‘,‘rtrt‘,‘rtr‘]
list1 = [‘erer‘]
list2 = list + list1 #不会修改原始列表,只是创建了一个新的列表而已

列表重复:
list2 = list * 3

5.列表的处理
是通过循环迭代方式处理的

6.嵌套循环:
def print_table():
numbers = [1,2,3,4,5]
for i in numbers:
print(‘\t‘ + str(i),end=‘ ‘)
print()
for i in numbers:
print(i,end=‘ ‘)
for j in numbers:
print(‘\t‘ + str(i * j), end=‘ ‘)
print(‘‘)

print_table()

7.列表方法:

列表是对象就有自己的方法。
L.append(v)
L.insert(i,v)
L.remove(v)
L.reverse()
L.sort()
L.pop()

8.嵌套列表:

列表是可以含有任何类型的数据,也就是说列表是可以含有列表
life = [[‘Canada‘,78.5],[‘United States‘,75.5],[‘Mexico‘,72.0]]
life[0]
life[1]
life[2]

life[0][1]等

修改:
canada=life[1]
canada[1] = 80
canada,life 列表都进行了修改

9.其他类型的序列:
字符串:是一个不可变的字符串序列,是可以被索引,而且还可以切片以创建字符串
元祖:tuple也是一种不可变序列类型,使用的是圆括号,与字符串和列表一样,可以被索引,切片和迭代
注意的是:()d代表空元祖,但是带有一个元素的元祖不是写作(x),而是(x,),
元祖在创建之后就不能被修改了,
元祖在创建之后,其所包含的引用就不能修改了,而这些引用所指向的对象本身则任然是可以修改的

10.把文件看做列表
大部分的数据都是以文件的形式存储的,而文件其实就是一堆有序的字节序列,这些字节可能代表的是
字符,像素或是邮政编码,关键的是他们是以一种特殊的顺序排列的,意味着列表是处理文件的常用手段,
file = open("data.txt","r")
open函数的第一个参数是一个字符串,它含有需要打开的文件的名称,第二个参数用于指定一个模式,共有:
"r" 表示读取
"w" 表示写入
"a" 表示追加

open的执行结果并不是文件的内容,其实函数返回的是一个文件对象,该对象拥有访问文件内容所需的方法。
最重要的方法是:

read,一次读取文件的所有内容
readline:一次读取一行

12 小结:
我们在本章中学习了一下内容:
1.列表可以用来存储零个或多个对象,列表中的那些对象称它为它的元素,通过表示位置的索引即可访问这些元素,索引的范围为0到比列表长度小1的数值
2.列表是可变的,也就是说其内容是可以修改的,列表可以含有任何类型的数据,也包含其他的列表。
3.切片,可以在原始列表的基础上创建出新的列表,新列表可以含有跟原始列表一样的值,也可以只有原始列表的一部分。
4.当两个变量都引用了同一个对象时,我们就称他们互为别名
5.元祖是python中的另一种序列,元祖跟列表类似,只不过它是不可变的
6.打开并读取文件之后,其文件通常都存储在一个字符串列表中。

时间: 2024-11-05 13:51:32

python 列表的相关文章

python列表和QVariant

pyqt中,要给QAbstractTableModel的setData函数传递一个list参数: [20,'00:00:19'] 涉及到QVariant和list的转换. 可以使用QVariant类中的toPyObject是转换. 环境是:Python 2.7.6 pyqt4 4.8.6 有文章说是,toPyObject只能转换字符串,而且只能转换字典. 测试一下,支持数字,支持字典和列表. #coding:utf-8 from PyQt4.QtCore import QVariant a={2

Python列表的增删改查排

Python列表的增删改查排 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二.查(也称切片): print ( a[0] )          #取出列表中第一个元素 即:q print ( a[1:] )        #从第二个元素开始取到最后 即:['w', 'e','r', 't'] print ( a[1:3] )        #取出从第二个开始到第三个元素 即:['w','e

python列表和元组的方法和属性

python序列的共性 python序列包括列表和元组,序列都有索引,第一个元素索引为0,序列都可以进行索引.加.乘.切片.检查成员. python列表 列表是最常用的数据类型之一,通过[,,,]建立,可以给变量赋值空列表[].列表的数据项可以是不同类型的,可以嵌套. 列表的索引和字符串操作一样,同样可以截取例如a[1:2] / a[1:] / a[:3] 列表的更新: 1.修改:通过索引直接赋值来修改列表中的值. 2.新增:通过list.append(),在末尾处添加元素. 3.删除: A.通

[转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 del sample_list[0] 在列表中插入一个值 sample_list[0:0] = ['sample value'] 得到列表的长度 list_length = len(sa

python 列表推导

python 列表推导 python List Comprehensions List Comprehensions List comprehensions are an elegant way to build a list without having to use different for loops to append values one by one. 最简单形式 [ expression-involving-loop-variable for loop-variable in s

Python 列表(list)操作

创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 del sample_list[0] 在列表中插入一个值 sample_list[0:0] = ['sample value'] 得到列表的长度 list_length = len(sa

python 列表推导式----轻量级循环

列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法.它的工作方式类似于for循环,也很简单: In [39]: [x*x for x in range(10)]Out[39]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 如果只想打印出那些能被3整除的平方数,只需要通过添加一个if部分在推导式中就可以完成: In [41]: [x*x for x in xrange(10) if x % 3 == 0

Python列表、元组、字典和字符串的常用函数

Python列表.元组.字典和字符串的常用函数 列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中包含3个元组),相当于ls和object合并.注意:object如果是整型,必须以列表的方式传入,不可以以整型或元组的方式传入 2.ls.append(object) 将object作为一个整体插入到ls最后,object可以是字符串,元组,列表和字典 3.ls.insert(index, object

Python 列表(Lists)

Python 列表(Lists) 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔

Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

[python] view plaincopy 创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 del sample_list[0] 在列表中插入一个值 sample_list[0:0] = ['sample value'] 得到列表