列表_字符串_字典 常用方法

列表常用方法

l代表列表名

#列表的添加
l.append("超级玛丽")  在屁股结尾添加
l.insert(1,"超级玛丽")  按索引插入
l.extend("李小璐")  把一个可迭代对象打开.每一项拿出来添加到list中

#列表的删除
l.pop(0)     向外弹,弹出最后一个或者指定索引0的内容     (此方法有返回值,为删除的内容)
l.remove("123")  指定元素 123 删除
l.clear()       清空列表
del l[0:1]      切片删除s[0:1]      也可以直接 del s 直接删除s列表

#列表的修改
l[1]=["123"]     把列表s第一个值修改为123  (只有列表可以修改,字符串是不可变量,只能重新赋值   如s="123")

#列表的切片修改
# l = ["windows", "Ubuntu", "CenOS", "Red Hat"]
l[0:2] = ["周杰伦","周润发","麻花藤"] # 可迭代对象
print(l)
print(l[0:3:2])
l[3:1:-1] = ["麻花藤"] # 如果你的步长不是1, 元素个数必须要匹配
print(s)

#列表的for循环查询
for i in l:
    print(l)


#列表的常见操作
l.count("123")      计算123出现的次数(此方法包含return)
len(l)              计算列表长度


#列表的排序
l.sort()                升序,从小到大 (reverse默认是False)   #字符串排序是按照位数而不是大小,中文排序不是拼音也不是笔画,特殊条件,没有意义
l.sort(reverse=True)    降序,从大到小
l.reverse           翻转

字符串常用方法

s代表变量名

#字符串常用方法
1)s.strip() 把头和尾的空格去掉      #可以在括号里加入去掉的内容比如("abc"),这样就可以去掉两边的adc
2)s.lstrip()  把左边的空格去掉      #可以在括号里加入去掉的内容比如("abc"),这样就可以去掉左边的adc
3)s.rstrip()    把右边的空格去掉    #可以在括号里加入去掉的内容比如("abc"),这样就可以去掉右边的adc
4)s.capitalize()  首字母大写,其他字母小写
5)s.title()       每个单词首字母大写,特殊字符区分,中文算特殊字符
6)s.upper()     转换成大写字母
7)s.lower()     转换成小写字母
8)s.swapcase()  大小写转换
9)s.center(8,("*"))    居中并且拉长字符串,两边用*填充
10)s.replace("!","#",1)   替换!为# ,   替换一次


#字符串切割方法
11)s.split("_")  切割,以_为条件劈开字符串,成为多个单独的字符串   #在开头和结尾如果出现了你的刀. 一定会出现空字符串
12)s.split("_",2)   以_为条件劈开的次数


#字符串格式化输出方法
13)print({}).format("123")   格式化输出123,三种输出顺序为:按默认顺序\按{}中索引顺序\按{}中key的顺序
14)s.count("a")     计算a在字符串中出现的次数,如果没出现返回0
15)s.find("a")      计算查找的a在字符串中的索引,如果不存在返回-1,找到第一个就停止往后找了
16)s.index("a")     同find,区别在于index找不到会报错,而find会返回-1


#字符串条件判断方法
17)s.startswith("a")    判断字符串是否以"a"开头
18)s.endswith("a")      判断字符串是否以"a"结尾
19)s.isalpha()          判断字符串是否由字母组成
20)s.isdigit()          判断字符串是否由数字组成
21)s.alnum()            判断字符串是否由数字和字母共同组成
22)s.isnumeric()        同isdigit相同,只是isdigit只能判断阿拉伯数字,这个可以判断几乎所有数字


#得到字符串长度
23)len(s)       内置方法不需要变量名.的格式




=====================================================================================
#不常用方法
s.casefold()  转换成小写字母,区分lower,这个可以转换多种语言  #不常用
s.expandtabs()   将字符串中转义字符 /t 扩充为8位      #不常用,一般会计会用到





# 练习, 计算在字符串"I am sylar, I'm 14 years old, I have 2 dogs!" 出现过多少个数字. 个位为单位

# s = "I am sylar, I'm 14 years old, I have 2 dogs!"
# count = 0
# for w in s:
#     if w.isdigit():
#         count = count + 1
# print(count)


思考题:
怎么判断字符串是不是小数

字典常用方法

#d代表字典名
print(d)       无序的,不按照我们保存的顺序保存
print(d["key"]) 打印字典s的某个key对应的value,这里key等于索引

#增
d["jay"]="周杰伦"  {"jay","周杰伦"}   如果key不存在,执行新增
d.setdefault("王二小")                 第一个参数放的是key,value默认为none
d.setdefault("王二小","谭溜溜")       如果key不存在,新增
d.setdefault("王二小","哈哈哈")       如果key存在,不执行任何操作



#改
d["jay"]="王力宏"  {"jay","王力宏"}   同增加第一条,but如果key存在,执行修改
d.update(d2)                        将d2字典更新到d1,d2不变

#查
d["key"]    直接查询字典s的key对应值,如果不存在将报错
d.get("key")            获取key值对应键值,如果不存在不会报错,返回none
d.get("key","查无此人")     获取值为none,返回"查无此人"


#删
d.pop("key")        删除key对应的键值对,并返回value
del d["key"]        删除key对应的键值对,没有返回值
d.clear()           清空字典
d.popitem           随机删除,有返回值 ,返回值是元组   print(ret[0]为key,ret[1]为value)  返回值可以通过解构判断出k,v

#解构
a,b=(1,3)
k,v=d.popitem()     解构k=keys,v=value





#其他相关操作
d.keys()    打印keys的集合,装在一个list中

for i in d.keys():
    print(i)            拿到了key,就可以拿value
    print(d.get(i))     取到了value

-------------------------------------------------------

d.values()  打印value的集合,装在一个list中

for i in d.values()
    print(i)            拿到了value


-------------------------------------------------------
d.items()   打印key,value,装在一个列表中,每个键值对又单独装在一个元组中

for k,v in d.items()
    print(k)            从d中获取到list列表,列表中的每一项都是一个元组(key,value)
    print(v)            通过解构可以直接把key和value获取到

-------------

#字典的嵌套
d={"name":"汪峰" , "age":46
        "wife":{"name":"章子怡" , "age":"43"}
        "children":[{"name":"大叮当" "age":"16"} , {"name":"小叮当" "age":"10"}]
      }

#汪峰的第二个儿子多大了:
    print(d.get("children")[1].get("age"))

#汪峰的老婆的名字
    print(d.get("wife").get("name"))

练习题:

1,有如下变量(tu是个元祖),请实现要求的功能

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])

  

思考题:
怎么判断字符串是不是小数

猜你喜欢

转载自www.cnblogs.com/zuiziyouran/p/9205533.html
今日推荐