zl程序教程

您现在的位置是:首页 >  Python

当前栏目

Python_列表的基本操作_Python自学第十九节

2023-02-18 16:43:01 时间

列表:

  • 在列表用 [ ] 表示,在列表中可以集中存放多个数据,数据类型不必统一。
  • 列表中的数据称为列表的元素,每个元素之间用 “,” 间隔。
  • 列表中的元素还可以是一个列表、元组或者字典。
  • 列表的索引和切边通字符串。
>>> a  = list(map(int,input().split()))   #list把一个可迭代的序列转换成列表的形式
12 35 46 67
>>> a
[12, 35, 46, 67]
#直接创建列表,用逗号间隔
>>> b = [1,2,3]
>>> b
[1, 2, 3]
#可以定义一个空列表,使用 + 号进行拼接
>>> c = []
>>> c = c + [4,5.6]
>>> c
[4, 5.6]
#把www.zxbke.cn字符串转换成列表,拆分成单个元素,可迭代的序列
>>> list('www.zxbke.cn')
['w', 'w', 'w', '.', 'z', 'x', 'b', 'k', 'e', '.', 'c', 'n']
#一个列表可以包含多种数据类型,如下有数值,字符串,列表,元组
>>> s = [123,'zxbke.cn',[4,5,6],('a','b','c')]
>>> len(s)   #len(s)查看s列表共有几个元素
4
#列表切片与字符串一样
>>> s[1][0]   #取第2个元素中的第一个元素
'z'
>>> s[1][-1]
'n'
>>> s[::-1]   #列表进行反转
[('a', 'b', 'c'), [4, 5, 6], 'zxbke.cn', 123]

list()函数:

  • 通过list()函数可以将字符串、元组、range对象等可迭代对象转换为列表
  • range()函数默认返回的是一个range对象,用list函数可以将其转换为列表。
>>> range(10)
range(0, 10)
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#先使用ord将字母转换成ACSII码,使用range得到数字范围,chr将ASCII码转换成字母
>>> list(map(chr,range(ord('a'),ord('z')+1)))
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

列表与字符串的区别:

  • 列表属于可变序列,列表中的元素可以被修改,而字符串则是不可变的。
  • 列表中可以存放多种不同的数据类型
>>> a = [123,'Hello','Python']
>>> a[1]= 'hello'
>>> a[2]= 'python'
>>> a
[123, 'hello', 'python']