python数据结构类型:字符串、列表、元组、字典、集合

一、字符串

name = ‘alex‘
# 首字母大写
print(name.capitalize())
name = ‘ALex Li english hahae‘
# 首字母小写
print(name.casefold())
# 指定长度居中,用=补齐
print(name.center(10, ‘=‘))
# 制定范围统计
print(name.count(‘e‘, 0, 5))
# 判断是否以指定字符串结尾
print(name.endswith(‘ae‘))
name = ‘alex\tLi‘
 # 指定tab键占用的空格数
print(name.expandtabs(20))
# 指定字符串在原字符串中的位置
print(name.find(‘Li‘))
# 格式化赋值
msg = "my name is {0}, and i am {1} years old"
msg2 = "my name is {name}, and i am {age} years old"
print(msg.format(‘alex‘,22))
print(msg2.format(age=22, name=‘jack‘))
# 是否英文字母
print(‘ad‘.isalpha())
# 是否数字和字母
print(‘a3d‘.isalnum())
# 是否十进制
print(‘2‘.isdecimal())
# 是否正整数
print(‘2‘.isdigit())
# 是否合法的变量名
print(‘al_ex‘.isidentifier())
# 是否小写
print(‘al_ex‘.islower())
# 是否大写
print(‘al_ex‘.isupper())
# 是否数字
print(‘3‘.isnumeric())
# 是否可打印
print(‘3‘.isprintable())
# 是否数字
print(‘3‘.isnumeric())
# 每个单子首字母是否大写
print(‘My Name Is Alex‘.istitle())
# 将列表所有元素用,连接成一个字符串,作用与split相反
print(‘,‘.join([‘alex‘,‘jack‘,‘rain‘]))
# 左对齐
print(‘3‘.ljust(50,‘-‘))
# 右对齐
print(‘3‘.rjust(50,‘-‘))
# 字符串小写
print(‘Alex‘.lower())
# 左边去空格
print(‘    Alex  \n‘.lstrip())
# 右边去空格和回车
print(‘    Alex  \n‘.rstrip())
# 创建一个转义规则,根据规则转义字符串
from_str = ‘[email protected]#$%^&‘
to_str = ‘abcdefg‘
trans_table = str.maketrans(to_str,from_str)
str = ‘alex‘
str.translate(trans_table)
# 根据指定的字符串分割字符串
print(‘alex li‘.partition(‘e‘))
# 替换字符串内容
print(‘alex li‘.replace(‘l‘,‘L‘,1))
# 以换行符分割字符串
print("alex\n l\ni".splitlines())
# 默认以空格为分隔符分割字符串
print("alex\n l\ni".split())
# 右对齐,用0填充
print(‘alex li‘.zfill(40))

二、列表

  列表相对于字符串来说,可以存储更多的数据,查找更方便

names = [‘alex‘, ‘jack‘, ‘rain‘, ‘mack‘, ‘rain‘, ‘bob‘]
# 切片
print(names[1:4:2])
print(names[-2:])
print(names[:2])
# 查找索引
first_index = names.index("rain")
# 查找第二个重复值rain的索引
second_index = names[first_index+1:].index("rain")
print(first_index, second_index)
# 删除列表元素
del names[first_index+second_index+1]
print(names)
# 删除
names.pop(4)
print(names)
# 修改列表元素值
names[4] = "Jason"
print(names)
# 列表相加
names += [1, 2, 3, 4]
print(names.extend([1, 2, 3, 4]))
print(names)
# 列表的嵌套与取值
names2 = [[‘alex‘, 22, [‘Teacher‘, 3000]], [‘oldboy‘, 56]]
print(names2)
print(names2[0][1])
names2[0][2][1] = 30000
print(names2)

三、元组

  就是个只读的列表,不可修改。只有两个方法:count、index

四、字典

  特点:无序,key唯一,查询效率高

names = {
    ‘stu1101‘: {‘name‘:‘Alex‘,‘age‘:22,‘hobbie‘:‘girl‘},
    ‘stu1102‘: ‘Jack‘,
    ‘stu1103‘: ‘rain‘,
}
# search
print(names[‘stu1101‘][‘hobbie‘])
# print(names[‘stu1104‘])
print(names.get(‘stu1104‘,‘sdfsdf‘))

# add
names[‘stu1104‘] = [‘yangJian‘,31,‘DBA‘]

# update
names[‘stu1104‘][0] = ‘wescker‘
print(names)

# delete
print(names.pop(‘stu1105‘,‘ssss‘))
del names[‘stu1103‘]
print(names)
时间: 2024-11-05 20:44:42

python数据结构类型:字符串、列表、元组、字典、集合的相关文章

python数据类型基础总结(字符串 列表 元组 字典 集合 )

字符串: 有序.不可变数据类型,支持索引,切片,步长(字符串中的每一个字母或字符都称为元素) 索引(下标):通过索引精确定位到每个元素 索引从左开始向右排 从0开始 索引时不能超过最大值,超出报错 从右向左排从-1开始 切片(顾头不顾尾) 步长 print(name[::2] 取整个字符串,步长为2 字符串方法: upper 全部大写 lower全部小写 capitalize 首字母大写 title每个单词的首字母大写 swapcase 大小写转换 starswith 以..开头 endswit

Python笔记第2章,文件,字符串,列表,元组,字典,集合的使用

<--目录--> 1)Python文件处理 2)字符串处理 3)列表.元组.字典的使用 4)集合的妙用 1.文件处理 文件处理模式 r 以只读模式打开文件 w 以只写模式打开文件 a 以追加模式打开文件 r+  为读写模式 rw跟r+一样,先读后写 w+  为写读模式,会先清空这个文件,再往里面写 a+  为追加模式 rb 以读写模式打开 wb 以写读模式打开 ab 以追加及读模式打开 +b 表示必须以二进制的模式处理文件,Windows系统上使用有效,Linux系统上使用无效,但工作中Lin

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

python 数据类型 变量 列表 元组 字典 集合

Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等. 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等

Python的列表&amp;元组&amp;字典&amp;集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

Python -- 字符串 列表 元组 字典

小Q浪花有意千重雪桃李无言一队春一壶酒一竿纶世上如侬有几人.  ---李煜<渔歌子> --------------------------------------------------------------------------------------- 序列  是Python中最基本的数据结构.序列中每一个元素的位置都有其对应数字编码或索引比如第一个元素的编码是0第二个元素的索引是1............. 序列中可进行的操作索引.切片.加.乘.检查成员另外的长度.最大最小值等内建函

Python列表 元组 字典 集合

元组 Python中的元组(Tuple)类似于Java中的数组,一旦创建了一个 tuple,就不能以任何方式改变它.这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列.元组也支持索引和分片操作. 定义一个元组使用一对小(圆)括号” ( ) “. #定义一个元组 tuple1 = (1, 2, '3', 4, '5') # 定义了一个元组之后就无法再添加或修改元组中的元素 print tuple1[0] # 元组的元素都有确定的顺序.元组的索引也是以0为基点的 print t

python 字符串,列表,元组,字典相互转换

1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) 字典能够转为元组,返回:('age', 'name', 'class') print tuple(dict) #字典能够转为元组,返回:(7, 'Zara', 'First') p

3 - 列表 元组 字典 集合

列表 names = ['a','b','c','d','e','f','g','h','i','j','k','l'] names.append('a') #插入一个a names.extend(['q','m'])#拓展列表 names.remove('b') #删除b del names[1] #删除c name = names.pop(1) #移出d print(name) print(names.index('a')) #匹配第一个a的位置 print(names.count('a')

python的列表元组字典集合比较

定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list(str):将str转换成list类型,str可以使字符串也可以是元组类型 2.aList.append('test'):追加元素到列表中去 3.del aList[1]:删除列表中下标为1的元素 del aList:删除整个列表 4.cmp(list1,list2):比较两个列