python——序列:列表(1)

python序列


1 序列基本概念


python数据的集合总称序列,分为有序序列和无序序列两类;
有序序列包括:
    列表,元组,字符串
无序序列包括:
    字典,集合,控制集合数据的对象
    

2 列表(list)


2.1 列表概念及初始化
   列表:python中是有序的、可变数据集合,使用一对标识[];
  初始化语法:
#列表初始化语法
①创建一个空列表
lia=[]

②创建一个列表
lib=[8,6,4]
#输出结果[8, 6, 4],列表能够保证有序
print(lib)

③注意:列表中元素支持存储不同类型
lic=[8,"ab",8.5]
#输出结果:[8, 'ab', 8.5]
print(lic)
 
④ 引用列表变量
实际上引用列表对象的变量,存储堆中列表对象的地址;
a=[1,2]
b=[1,2]
注意:
==对应对象判断值是否相等
c=a==b
对于对象是否是同一个对象使用is操作符判断
c=a is b
id()函数获取对象中存储地址
print(id(a),id(b),id(8),id(8))

注意:
   初始化列表对象,在堆中每一次生成不同的对象; 
a=[1,2]
b=[1,2]
c=a is b
结果:c返回False,a和b不同对象;
 
2.2 list()函数
python通过list(参数),能够将有迭代对象转换列表对象;
① 通过list函数构建一个空列表对象
#x=list()
#print(x)
② 通过list函数将其他类型的对象转换成列表对象
# TypeError: 'int' object is not iterable
# x=list(8)
  注意:
  由于8是int类型,该类型的值不能迭代,所以,list()函数不能
  将8转成成列表对象

③ 将字符串对象转换成列表对象
#x=list("abc")
#返回结果['a', 'b', 'c']
#print(x)
④ 通过list函数将Range对象转成列表对象;
通过range函数得到Range对象
y=range(10)
x=list(y)
print(x)

练习:
将10到20所有奇数转换成列表对象并输出;
x=range(11,20,2)
y=list(x)

猜你喜欢

转载自blog.csdn.net/weixin_42775190/article/details/82424200
今日推荐