Python基础之数据类型(PartB.元组与列表类型)

图片名称

Python主要包含以下6种数据类型:
·数字类型  ·字符串类型
·元组类型  ·列表类型
·文件类型  ·字典类型

注:由于篇幅问题,Python基础之数据类型被分为3个部分,相关页面请跳转:
Python基础之数据类型(PartA.数字与字符串类型)
Python基础之数据类型(PartB.元组与列表类型)
Python基础之数据类型(PartC.文件与字典类型)

· 元组类型VS列表类型

问题1 :元组类型和列表类型分别是什么样?
回答1a:元组中元素之间用逗号分隔,可加()也可以不加,具体请见下文,Python元组类型的操作。例:t1=(123,456,”hello”)
回答1b:列表中元素之间同样用逗号分隔,必须加[ ]。例:t2=[123,456,”hello”]

问题2 :元组类型和列表类型之间的相同点和不同点?
回答2a:相同点:元组和列表中的元素类型可以不一样;可以采用索引形式获取元组和列表中的元素。
回答2b:不同点:定义好的元组不可修改,但列表可随时修改且没有大小限制。

· Python元组类型的操作

t1 = 123,456,"hello"
t2 = (123,456,"hello")
t3 = 123,(456,"hello")
print(t1[1])
print(t2[1])
print(t3[1]) #(456,"hello")为一个元素

#输出结果
456
456
(456, 'hello')

· Python列表类型的操作

# ==== 列表运算操作 ====
m1 = [123,456,"hello"]
m1*2 
len(m1[0:]) #计算列表中元素个数
for i in m1[0:]: #遍历列表中所有元素
    print(i)
123 in m1 #判断列表中是否包含某个元素

#注:上述程序分条运行
#输出结果
[123, 456, 'hello', 123, 456, 'hello']
3   #len()函数
123 #循环语句
456
hello
True #条件判断

# ==== 列表修改操作 ====
#添加元素 
m1.append("中国") #将元素X增加到列表的最后
m1.insert(2,"中国") #将元素X插入到2号位
#元素排序
m1.reverse() #将列表元素反转
m1.sort() #将列表元素排序,注:混合列表无法排序
#删除元素
m1.remove(123) #删除列表中第一次出现的元素X
m1.pop(2) #删除列表中2号位的元素

#注:上述程序分条运行,测试代码如下
m1 = [123,456,"hello"]
m1.append("中国") #分别替换“列表修改操作”代码条
print(m1)
#输出结果
[123, 456, 'hello', '中国']
[123, 456, '中国', 'hello']
['hello', 456, 123] #元素反转
[456, 'hello']
[123, 456]

分类: Python技术