Python数据类型
python常用的数据类型有列表(list),字典(dict),元组(tuple),字符串(string)。好好掌握这几种数据类型的区别,就能写出高效的代码了。
1. 列表(list)
python的list和c语言中的数组访问方法相同,通过偏移地址访问,也是从0开始访问的。list可以被修改,可以增长,可以缩短,也可以嵌套。
1.1 创建list
创建列表的操作非常简单,只要用中括号包括一系列逗号分隔的值就可以了
>>> list1 = ['1','2','a']
>>> list1
['1', '2', 'a']
1.2 list的使用
在python中,提供很多函数对列表进行操作
function | Description |
---|---|
append(x) | 在列表尾部追加单个对象x |
count(x) | 返回对象x在列表中出现的次数 |
extend(L) | 将列表L中的表项添加到列表中 |
index(x) | 返回列表中匹配对象x的第一个列表项的索引 |
insert(i,x) | 在索引为i的元素前插入对象x |
pop(x) | 删除列表中索引为x的表项,并返回该表项的值 |
remove(x) | 删除列表中匹配对象x的第一个元素 |
reverse() | 颠倒列表元素的顺序 |
sort() | 对列表排序 |
>>> list1.append("3")
>>> list1
['1', '2', 'a', '3']
>>>
>>> list1.count("1")
1
>>>
>>> list1.pop(1)
'2'
>>> list1
['1', 'a', '3']
>>>
可以自己多多尝试几次,就熟悉了它的用法
2 字典(dict)
字典是一种无序的存储结构,包括关键字(key)和关键字对应的值(value)组成。
2.1 字典的创建
字典是由大括号{ }来包含其数据的,大括号内包含键和其对应的值,一对键和值成为一个项。键和值用冒号:隔开,项和项之间用逗号,号隔开。空字典就是不包含任何项的大括号,像{ }这样就是一个空字典.
>>> dict1 = {'a':1,'b':2,'c':3}
>>> dict1
{'a': 1, 'c': 3, 'b': 2}
>>>
2.1 dict的使用
function | description |
---|---|
len(a) | 返回字典的长度 |
del(a[k]) | 从字典中删除键为k的元素 |
a.clear() | 清空整个字典 |
a.copy() | 得到字典的副本 |
a.has_key(k) | 判断字典中是否存在键k,存在返回True,反之返回False |
a.keys() | 返回字典中所有的键 |
a.values() | 返回字典中所有的值 |
a.items() | 返回一个k-v的列表| |
>>> dict1['d'] = 4
>>> dict1
{'a': 1, 'c': 3, 'b': 2, 'd': 4}
>>> dict1.keys()
['a', 'c', 'b', 'd']
>>> dict1.values()
[1, 3, 2, 4]
3 字符串
3.1 字符串的创建
字符串是由数字,字母,下划线组成的一串字符。python中时不分单引号和双引号的,两者没有区别,可以随意使用
3.2 string的使用
function | description |
---|---|
s.upper() | 将s中的字母全部转成大写 |
s.lower() | 将s中的字母全部转成小写| |
s.strip() | 去掉s的左右空格 |
s.join() | 把列表生成一个字符串对象 |
len() | 计算字符串的长度 |
>>> str1 = "abdd"
>>> len(str1)
4
>>> str1.upper()
'ABDD'
>>> str1.lower()
'abdd'
>>>