Python 常用数据结构操作方法

这篇文章介绍的是Python中最常用的数据结构的操作方法和注意事项,本人也是新手所以难免有错,在这里主要用来做个记录以备往后查询只用。

Python 中的常用数据结构列表

  1. 数字
    1. 整数 (int)
    2. 浮点数 (float)
  2. 字符串 (str)
  3. 布尔值 (True/False)
  4. 空值 (None)
  5. 列表 (list)
  6. 元组 (tuple)
  7. 字典 (dict)
  8. 集合 (set)

以上是Python中常用的数据结构,下边我们进行一一的讲解它们的操作方法。

1.1 整数的操作方法

#整数可以进行的运算有(+,-,*,/,//,%)
>>>num = 4
>>>num + 3 #加
7
>>>num - 10 #减
-6
>>>num * 10 #乘
40
>>>num / 10 #除
0.4
>>>num // 3 #“//"除法只保留整数部分
1
>>>num % 3 #求余
1
>>>str(num) #整数转字符串,用到了Python内置的str()函数
'4'
>>>int('34') #将字符串转换成整数,用到了Python内置的int()函数
34
>>>0x4a #十六进制表示一个整数
74

1.2 浮点数的操作方法

#Python 浮点运算
>>>f = 5.76
>>>f + 3.4
9.16
>>>f - 2.03
3.73
>>>f * 2.11
12.153599999999999
>>>f / 2
2.88
>>>str(f)
'5.76'
>>>float('2.3')
2.3
>>>0.32e5 #科学记数法写法
32000.0

2. 字符串的操作

字符串是每种编程语言中必有的一种数据类型,因为字符串太常用了。比如你用搜索引擎时输入的就是”字符串”,对字符串进行处理是经常要做的事,下边开始字符串使用之旅吧。

#Python 字符串操作
c1 = 'a'
c2 = 'hello world'
c3 = "I'm OK" #如果字符串中包括‘'’单引号我们可以使用‘"’双引号创建字符串
c4 = 'I\'m \"OK\"' #如果字符串中同时存在单引号和双引号,我们可以使用\进行转义
c5 = r'I\nm "OK"' #以r开头的字符串代表不进行转义,程序将会按原样打印字符串
c6 = '''hello world,I'm "OK",ok''' #我们还可以使用3个引号来创建多行字符串
>>>c1 * 2
'aa'
>>>c1+c2
'ahello world'
>>>c2[4] #获取字符串第四个元素
'o'
>>>c2[2:6]#获取字符串从第二个元素到第六个元素,但不包含第六个
'llo '
>>>c2[:6] + 'https://www.z10.xin' #获取字符串前5个字符串,并加上一个新的字符串
'hello https://www.z10.xin'
>>>c2[:] #获取整个字符串
'hello world'
>>>c2[-6:-2] #获取这个区间的字符,不包含-2位置的字符
' wor'
>>>'e' in c2 #in 成员运算符,判断'e'是否在字符串c2中
True
>>>'e' not in c2 #not in 判断成员不在c2中
False


3. 布尔值(bool)

布尔值一般用作判断,布尔值有两个,一个是True为真,一个是False为假。

如:type(1==0)将返回False。

4. 空值(None)

空值是Python中特有的一种类型,带表什么都没有。并不是0的意思。

5. 列表(list)

列表是Python内置的一种有序集合,可以随时添加和删除元素。

#创建一个空列表
list_1 = []

#向列表尾部添加元素
list_1.append('a')

#查看一个元素在列表中出现的次数
list_1.count('a')

a = [1,2,3]

#向列表扩展一个列表
list_1.extend(a)

b = ['c']
#向列表指定位置插入元素
list_1.insert(2, b)

#删除列表尾部的一个元素
list_1.pop()

#删除列表指定位置的一个元素
list_1.pop(3)

#删除列表中第一个匹配的元素
list_1.remove('a')


#反转列表中的元素
list_1.reverse()

#排序
list_1.sort(func)

6. 元组(tuple)

元组与列表非常相似,最主要的区别是元组不能修改。

#Python 元组操作
#元组只有一个元素时要在元素后面加上逗号
t = ('a',)

#元组有两个成员函数count()和index()

7. 字典(dict)

字典是一种键值对数据类型,是一个无序数据结构。访问方法是通过键来访问的。

#Python 字典操作
#创建一个字典
dict_1 = {'name': '小李', 'age': 18}

#访问字典名字
dict_1['name']
#访问字典年龄
dict_1['age']

#字典内置方法
#清空字典所有内容
dict_1.clear()

#复制一个字典
dict_1 = dict_1.copy()

>>>keys = ('name', 'age', 'sex')
>>>dict_2 = dict.fromkeys(keys, 0) #fromkeys()函数的作用是用一个序列作为字典的键来创建一个字典,字典的值默认是None,我们也可以指定可选参数的值来改变默认值

{'name': 0, 'age': 0, 'sex': 0}

dict.get(key, default=None) #返回指定键的值,如果值不在字典中返回default的值
dict.has_key(key)#判断键是否在字典里边,返回布尔值
dict.items()#以列表返回可遍历的(键,值)元组
dict.keys()#以列表返回字典所有的键
dict.setdefault(key, default=None) #和get()类似,如果键不在字典中,将会添加键并设置为default
dict.update(dict2) #把字典dict2中的键值对更新到dict中
dict.values() #以列表返回字典中的所有值