Python数据类型
Python数据类型
列表
list 是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个 list 表示:
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
list常用方法
- append():末尾增加列表元素
- pop():删除列表元素,索引默认为末尾。注意,该函数有返回值
- insert():在索引处插入新元素
>>> len(classmates)
3
>>> classmates[0]
'Michael'
>>> classmates[-1]
'Tracy'
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
除此之外,还有
- list.count(obj)统计某个元素在列表中出现的次数
- list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
- list.index(obj)从列表中找出某个值第一个匹配项的索引位置
- list.remove(obj)移除列表中某个值的第一个匹配项
- list.reverse()反向列表中元素
- list.sort(cmp=None, key=None, reverse=False)对原列表进行排序
list的常用函数
- len(list)列表元素个数
- max(list)返回列表元素最大值
- min(list)返回列表元素最小值
- list(seq)将元组转换为列表
元组
另一种有序列表叫元组:tuple。tuple 和 list 非常类似,但是 tuple 一旦
初始化就不能修改,,比如同样是列出同学的名字:
>>> classmates = ('Michael', 'Bob', 'Tracy')
需要注意的是:元组中只包含一个元素时,需要在元素后面添加逗号
tup1 = (50,)
访问元组
元组可以使用下标索引来访问元组中的值,如下实例:
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
以上实例输出结果:
tup1[0]: physics
tup2[1:5]: (2, 3, 4, 5)
修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2
print tup3
以上实例输出结果:
(12, 34.56, 'abc', 'xyz')
删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
tup = ('physics', 'chemistry', 1997, 2000)
print tup
del tup
print "After deleting tup : "
print tup
以上实例元组被删除后,输出变量会有异常信息,输出如下所示:
('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
File "test.py", line 9, in <module>
print tup
NameError: name 'tup' is not defined
元组运算符
Python 表达式 | 结果 | 描述 |
---|---|---|
len((1, 2, 3)) | 3 | 计算元素个数 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |
(‘Hi!’,) * 4 | (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) | 复制 |
3 in (1, 2, 3) | True | 元素是否存在 |
for x in (1, 2, 3): print x | 1 2 3 | 迭代 |
string字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
var1 = 'Hello World!'
var2 = "Python Runoob"
字符串内容较为繁杂,这里不做过多介绍,可以参考以下
这里给出基础使用方法
a = "Hello"
b = "Python"
print ("a + b 输出结果:", a + b )
print ("a * 2 输出结果:", a * 2 )
print ("a[1] 输出结果:", a[1] )
print ("a[1:4] 输出结果:", a[1:4])
if( "H" in a) :
print ("H 在变量 a 中" )
else :
print ("H 不在变量 a 中" )
if( "M" not in a) :
print ("M 不在变量 a 中" )
else :
print ("M 在变量 a 中")
print r'\n'
print R'\n'
以上程序执行结果为:
a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n