python字符串、元组、列表、字典集合的常用方法

python基础

Python中常用的数据类型有多种,如下:整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set).
1.字符串、元组、列表、字典集合的查询方法

  • 索引与切片的查询方法(字典利用键值查询)
#字符串的索引与切片
a = 'ABCDEFGHIJK'
print(a[0])#索引值为0处的值 A
print(a[1])#索引值为1处的值 B
#切片 通过索引(索引:索引:步长)截取字符串(顾头不顾尾)
a = 'ABCDEFGHIJK'
print(a[0:3])#ABC
print(a[2:5])#CDE
print(a[0:])#ABCDEFGHIJK 默认到最后
print(a[0::])#ABCDEFGHIJK 默认到最后 相当于从索引值0处到最后 默认步长为1
print(a[::]))#ABCDEFGHIJK 默认到最后 相当于从索引值0处到最后 默认步长为1
print(a[0::1])#ABCDEFGHIJK 默认到最后 同上相当于从索引值0处到最后 步长为1
print(a[0::2])#ACEGIK 步长为2 所以中间隔了一个字母
print(a[5:0:-1])#FEDCB步长为-1时是倒叙展现的
print(a[0:-1])#ABCDEFGHIJ若第二个索引值为-1结果是取不到最后一个元素的
print(a[0:-2])#ABCDEFGHI相同若第二个索引值为-2结果取不到最后两个元素
print(a[len(a)-1::-1])#KJIHGFEDCBA把字符串a倒叙展现(第二个索引值不需要填写)
print(a[::-1])#KJIHGFEDCBA 倒叙展现



#元组的索引与切片-------元祖只可以被查询不可以修改
tu1 = ('a', 'b', '张三', 3, 666)#元祖是用的括号
print(tu1[0]) # 'a'
print(tu1[0:3])#('a', 'b', '张三')
print(tu1[-1]) # 666 与字符串同样索引值-1代表的是最后一个元素
print(tu1[:-1]) # ('a', 'b', '张三', 3) 默认从0开始到第二个索引值处
print(tu1[::-1]) # (666, 3, '张三', 'b', 'a')倒叙展示
print(tu1[len(tu1)::-1]) # (666, 3, '张三', 'b', 'a')倒叙展示



#列表的索引与切片
li = [1,'a','b',2,3,'a']
print(li[0])#1
print(li[0:3])#[1, 'a', 'b']
print(li[-1])#a
print(li[:-1])#[1, 'a', 'b', 2, 3]
print(li[::-1])#['a', 3, 2, 'b', 'a', 1]
print(li[len(li)::-1])#['a', 3, 2, 'b', 'a', 1]


#字典的查询 字典是采用键值对的形式存储的
dic = {"name":"wu","age":18,"sex":"male"}
print(dic["name"])#wu
print( dic.get("name"))#wu
print( dic.get("name",'123'))#wu 无论第二个参数写不写返回的都是 字典中的所对应的值 跟写不写没关系
print( dic.get("key"))#若没有这个键则返回None
print( dic.get("key","没有找到key"))#没有找到key 若不想返回none的话可以在get()中写第二个参数 则会返回第二个参数
#字典还有一些其他方法可以查询
item = dic.items()
print(item, type(item))#dict_items([('name', 'wu'), ('age', 18), ('sex', 'male')]) <class 'dict_items'>这个类型就是dict_items类型,可迭代的
keys = dic.keys()
print(keys, type(keys)) #dict_keys(['name', 'age', 'sex']) <class 'dict_keys'>只返回键
values = dic.values()
print(values, type(values))#dict_values(['wu', 18, 'male']) <class 'dict_values'>只返回值


#集合的查询
#set中的元素是不重复的.无序的,不能是索引值查询 可以用循环来查询
  • 循环的查询方法
# 字符串的循环查询
a = 'ABCDEFGHIJK'
#第一种方法
for item in a:
   print(item)# A B C D E F G
#第二种方法
#根据索引的方法(可以循环任意索引之间的值)
for i in range(0,len(a)):
   print(a[i])# A B C D E F G
#实现倒叙排序
for i in range(len(a)-1,-1,-1):
   print(a[i])# A B C D E F G
#第三种方法(可以把索引值和索引值处的值一起输出来)
for i in enumerate(a):
   print(i)#(0, 'A') (2, 'C') (3, 'D')(4, 'E')(5, 'F')(6, 'G')(7, 'H')(8, 'I')(9, 'J')(10, 'K')
#也可以分开写
for k,v in enumerate(a):
   print(k,v)#0 A 1 B 2 C 3 D 4 E 5 F 6 G 7 H 8 I 9 J 10 K
#如果想让索引值从1开始
for k,v in enumerate(a,1):
   print(k,v)#1 A 2 B 3 C 4 D 5 E 6 F 7 G 8 H 9 I 10 J 11 K



#列表的循环查询
li = [1,'a','b',2,3,'a']
#第一种方法
for item in li:
   print(item)#1 a b 2 3 a
#第二种方法
#根据索引的方法(可以循环任意索引之间的值)
for i in range(0,len(li)):
   print(li[i])#1 a b 2 3 a
#实现倒叙排序
for i in range(len(li)-1,-1,-1):
   print(li[i])#a 3 2 b a 1
#第三种方法(可以把索引值和索引值处的值一起输出来)
for i in enumerate(li):
   print(i)#(0, 1) (1, 'a') (2, 'b') (3, 2) (4, 3)(5, 'a')
#同字符串相同也可以把索引值和值分别输出 也可以改变索引值


#元组的循环
tu1 = ('a', 'b', '张三', 3, 666)
#第一种方法
for i in tu1:
   print(i)
#第二种方法
for i in range(0,len(tu1)):
   print(tu1[i])
#实现倒叙
for i in range(len(tu1)-1,-1,-1):
   print(tu1[i])
#第三种方法
for i in enumerate(tu1):
   print(i)# (0, 'a') (1, 'b') (2, '张三') (3, 3) (4, 666)
#同字符串相同也可以把索引值和值分别输出 也可以改变索引值


#字典的循环
dic = {"name": "wu", "age": 18, "sex": "male"}
#第一种方法
for i in dic:
   print(i)# name age sex 得到的是键
for k in dic:
   print(dic[k])#wu 18 male得到的是值
#第二种方法
for i in enumerate(dic):
   print(i) #(0, 'name') (1, 'age')(2, 'sex')
for k,v in enumerate(dic):
   print(k,v) #0 name 1 age 2 sex
   print(v) # name age sex 得到的是键
   print(dic[v])#wu 18 male得到的是值
#第三种方法(类似于第一种方法
for key in dic.keys():
   print(key)# name age sex 得到的是键
   print(dic[key])#wu 18 male得到的是值
#第四种方法
for item in dic.items():
   print(item)#('name', 'wu') ('age', 18) ('sex', 'male')
for k,v in dic.items():
   print(k,v)# name wu age 18 sex male
#第五种方法(只能得到值)
for value in dic.values():
   print(value)


#集合的循环
set1 = {'lisir','wusir','tanmeilli','egon','marry'}
#第一种方法
for i in set1:
   print(i)# lisir egon marry tanmeilli wusir

1.字符串、元组、列表、字典集合的常用方法

  • 字符串
name.capitalize()首字母大写
swapcase()大小写翻转
title()每个单词的首字母大写
center(长度,“填充空白位置的字符”)内容居中,总长度,空白处填充
count(“要找的字符”,索引值,索引值)数字符串中的元素出现的个数
startswith(“要找的字符”,索引值,索引值)判断是否以…开头
endswith (“要找的字符”,索引值,索引值)判断是否以…结尾
find(“要找的字符”,索引值,索引值)返回的找到的元素的索引,如果找不到返回-1
index(“要找的字符”,索引值,索引值)返回的找到的元素的索引,找不到报错
split('依据分割的字符‘,分割的次数)正着分割 以什么分割,最终形成一个列表此列表不含有这个分割的元素
rsplit('依据分割的字符‘,分割的次数)倒着分割,以什么分割,最终形成一个列表此列表不含有这个分割的元素
format()格式化输出
strip()方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
lstrip()移除字符串头部指定的字符(默认为空格)或字符序列。
rstrip()移除字符串尾部指定的字符(默认为空格)或字符序列。
replace(”替换的字符“,”被替换的字符“,替换的次数)替换字符串的某字符
isalnum()字符串由字母或数字组成
isalpha()字符串只由字母组成
isalpha()字符串只由数字组成
len()获取字符串的长度
  • 元组
index()找到第一个元素就返回,找不到该元素即报错
count()获取某元素在列表中出现的次数
len()获取元组的长度 del
del测试删除元组中的数据
  • 列表
insert()按照索引去增加
append()增加到最后
extend()迭代的去增
pop(索引值)按照位置去删除,有返回值
del按照位置去删除,也可切片删除没有返回值
remove()按照元素去删除
clear()清空列表
insert()按照索引去增加
count()统计某个元素在列表中出现的次数
index()用于从列表中找出某个值第一个匹配项的索引位置
sort ()方法用于在原位置对列表进行排序
reverse()方法将列表中的元素反向存放
  • 字典
pop()pop根据key删除键值对,并返回对应的值,如果没有key则返回默认返回值
setdefault()在字典中添加键值对,如果只有键那对应的值是none,但是如果原字典中存在设置的键值对,则他不会更改或者覆盖
del删除字典中的某个值
popitem()随机删除字典中的某个键值对,将删除的键值对以元祖的形式返回
clear()清空字典
update() 例:dic2.update(dic)将dic所有的键值对覆盖添加(相同的覆盖,没有的添加)到dic2中
get() 例:dic.get(“key”,“默认返回值”)没有可以返回设定的返回值
  • 集合
add()增加到第一个
update()删除一个元素
remove()pop根据
pop()随机删除一个元素
clear()清空集合
del删除集合
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值