Python常用数据类型

Posted 鱼蛋酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python常用数据类型相关的知识,希望对你有一定的参考价值。

一、String(字符串)

  字符串是 Python 中最常用的数据类型。我们可以使用引号(\'或")来创建字符串。  

var = \'今天是2018年3月26\'
print(var)  # 输出字符串
print(var[0:8])  # 输入第一至第七的字符

   字符串去空格:

str = \'  aaa1bbb2cccc4dddddd8  \'
print(str.strip())  # strip去掉字符串两边的空格
print(str.lstrip())  # lstrip去掉字符串左边的空格
print(str.rstrip())  # rstrip去掉字符串右边的空格

   当strip()的括号中填写一个值,那么快会将这个值从字符串中去掉(不过这个值只能是字符串开头或者结尾的内容)

  一些其他常用的方法:

print(str.count(\'d\'))  # count() 统计某个字符出现的次数
print(str.index(\'B\'))  # index() 找字符下标,下标从0开始,只显示第一次出现时的下标,如果找不到会报错
print(str.find(\'B\'))  # fins() 找字符下标,与index()用法差不多,不同的是,find如果找不到不会报错,返回-1
print(str.replace(\'aaa\', \'AAA\'))  # replace(),字符串替换
print(str.isdigit())  # isdigit(),判断字符串中是否都为数字
print(str.startswith(\'aa\'))  # startswith(),判断字符是否以aa开头
print(str.endswith(\'dd\'))  # endswitch(),判断字符串是否以dd结尾
print(str.upper())  # 将字符串内容转换成大写
print(str.lower())  # 将字符串内容转换成小写
import  string
print(string.ascii_uppercase)  # 所有小写字母
print(string.ascii_lowercase)  # 所有大写字母
print(string.digits)  # 所有的数字
print(string.ascii_letters)  # 所有大写字母和小写字母
print(string.punctuation)  # 所有的特殊字符

 

二、List(列表)

  list是Python6个基本数据(Number,String,List,Tuple,Sets,Dictionary)类型中最为常用的,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = [\'aaa\', \'bbb\', \'ccc\']
list2 = [1, 3, 5, 7, 9]

   list一些常用方法:

list1 = [\'aaa\', \'bbb\', \'ccc\']
list1.append(\'ddd\')  # 在list1中追加一个ddd
list1.insert(3, \'fff\')  # 在指定位置插入
list1.pop(0)  # 根据下标删除指定位置的元素
list1.remove(\'bbb\')  # 删除指定的元素,若没有,会报错
list1.clear()  # 清空列表
del list1[-1]  # 删除指定位置的元素

list1[0] = \'AAA\'   # 根据下标修改指定位置的元素
print(list1.index(\'bbb\'))  # 根据元素查询该元素在列表中的下标
print(list1.count(\'aaa\'))  # 统计元素在列表中出现的次数
list1.reverse()  # 将列表进行翻转
print(list1)

   列表排序:

num = [111, 4, 567, 99, 23, 0]
num.sort()  # 将列表进行升序排序
print(num)
num.sort(reverse=True)  # 将列表进行降序排序
print(num)

 

三、Tuple(元组)

  Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。如下实例:

t = (\'a\', \'b\', \'c\', \'g\', \'r\', \'a\', \'f\', \'h\')
t1 = (1, 4, 6, 88)
t2 = \'44\', \'gg\', \'dffg\'

   元组的循环取值,切片取值,下标取值都与列表相似,但是不能对元组的元素进行修改(新增、修改、删除)

四、Dictionary(字典)  

  字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

d = {\'name\': \'Tom\', \'sex\': \'男\', \'age\': \'20\', \'addr\': \'US\'}
print(type(d))

   字典的一些常用方法:

print(dict.get(\'name\'))  # 根据key取值
print(dict.get(\'phone\', \'183\'))  # 根据key取值,如果取不到就默认183
print(dict[\'name\'])  # 根据key取值,如果取不到会报错

dict[\'phone\'] = \'18380474562\'  # 给字典新增一个字段且指定值
dict.setdefault(\'phone\', \'18385014515\')  # 给字典新增一个字段且指定值
dict.setdefault(\'name\', \'lily\')  # 如果key存在,不会修改值

dict.pop(\'addr\')  # 指定key来进行删除
dict.popitem()  # 随机删除一个key
del dict[\'name\']  # 指定key来进行删除
dict.clear()  # 清空字典

print(dict.keys())  # 获取字典所有的key
print(dict.values())  # 获取字典所有的value
print(dict.items())  # 获取所有key-values,就是输出整个字典

 五、Set(集合)

  集合,天生去重

s = set() # 定义一个空集合

s1 = set(\'1223435667789\')  # 定义一个集合
print(s1)  # 输出内容会去除重复数字
s2 = {\'1\',\'1\',\'3\',\'4\',\'5\',\'6\',\'7\',\'9\'}  # 定义一个集合

print(s1 & s2) # 取两个集合的交集
print(s1 | s2)  # 取两个集合的并集
print(s1 - s2)  # 取两个集合的差集

s2.add(‘ss’)  # 加元素
s2.pop()  # 随机删除一个元素
s2.remove(\'ss\')  # 指定删除哪个
s2.update({1,2,3})  # 把另外一个集合加进去

 

以上是关于Python常用数据类型的主要内容,如果未能解决你的问题,请参考以下文章

python常用代码

在代码片段中包含类型转换

python使用上下文对代码片段进行计时,非装饰器

Python学习总结

python 用于数据探索的Python代码片段(例如,在数据科学项目中)

13 个非常有用的 Python 代码片段