首页 > 代码库 > python数据结构类型:字符串、列表、元组、字典、集合
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 = ‘!@#$%^&‘ 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)
python数据结构类型:字符串、列表、元组、字典、集合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。