标签:哈希 直接 -- img list 长度 clear 不可 修改
一、字符串
字符串的索引
程序员数数从0开始
字符串[索引]
切片:
字符串[start:end] 从start到end拿到数据. end取不到
字符串[start:end:step] 从start到end拿数据. 每step个拿出来一个.
step:
+ 左到右
- 右到左
常用操作
字符串是一个不可变的数据类型
1. upper() 转化成大写. 在忽略大小写的时候.
name = "aleX leNb" print(name.upper()) -->ALEX LENB #lower()转化为小写
2. strip() 默认去掉左右两端的空白
name = "aleX leNb" print(name.upper())
3. replace() 字符串的替换
#将name变量对应的值中的第一个"l"替换成"p",并输出结果 name = "aleX leNb" print(name.replace("l","p",1)) -->apeX leNb
4. split() 字符串切割, 结果是列表
name = "aleX leNb" print(name.split("l"))
5. startswith() 判断是否以xxx开头
#判断 name 变量是否以 "al" 开头,并输出结果 name = "aleX leNb" print(name.startswith("al")) #endswith()判断是否以xxx结尾
6. find() 查找字符串中xxx字符的位置. 如果找不到返回-1,index()找不到则报错
name = "aleX leNb" #找不到返回-1 print(name.find("N")) #找不到则报错 print(name.index("N"))
7. len() 字符串长度
name = "alex" print(len(alex)) -->4
8.capitalize()将字符串首字母变为大写
name = "alex" print(name.capitalize()) -->Alex
9.count()统计字符串中的x出现次数
#判断name变量对应的值字母"l"出现几次,并输出结果 name = "alex lenb" print(name.count("l")) -->2 #如果判断name变量对应的值前四位"l"出现几次,并输出结果 name = "alex lenb" print(name.count("l",0,3)) -->1
二、列表
list - > 装数据的
列表使用[]表示
[]
列表也有索引和切片
增删改查(重点)
增加:
1. append() 追加, 添加在列表的末尾
2. insert() 插入, 在xxxx位置插入一个元素
3. extend() 迭代新增.合并列表
str = "alex"
lst1 = [1,2,3] lst2 = [a,b,c] lst2.extend(lst1)
lst2.extend(str)
删除:
1. pop() 删除. 指定索引删除
2. remove() 删除某个指定元素
3. del list[1:4]
4. clear() 清空列表
5. reverse()将列表所有的元素反转
修改:
使用索引去修改
查询:
直接用索引查找.
使用for循环可以遍历列表
其他操作:
1.sort()排序
lst = [a,b,c,d] lst.sort(reverse=True) #reverse = True为降序, reverse = False为升序(默认)
2.count()计数
3. join把列表中每一项拼接起来
s = "_sb_".join(["alex", "太白", "太黑", "太绿"]) print(s) -->alex_sb_太白_sb_太黑_sb_太绿
元组(tuple): 不可变的列表, 只读列表
放一些不进行修改的数据
元组用()表示.
空元组必须用tuple()来创建
小知识点: 如果元组只有一个元素. 必须在末尾添加一个逗号
三、字典
在存储数据的时候必须使用key:value的形式进行存储,
key不可以重复.
并且要求key必须可哈希-> 不可变(int, str, tuple, bool, float)
value没有要求
字典的增删改查:
新增:
1. 直接用新key添加
dic = {} dic["消防员"] = "值得敬佩的人" #key不可以重复,会把数据覆盖掉
2. setdefault(key, value) 如果key存在, 不新增. 不存在, 新增. 最后都查询
删除:
1. pop(key) 指定key删除
2. popitem() 删除最后一个.
3. del dic[key]
4. clear()
修改:
dic[老key] = 新value
查询:
get(key) 使用key获取value
dic[key] 查询, 如果key不存在. 会报错
循环:
for k in dict:
直接拿到key
dict[k]
for v in dict.values():
直接拿value
for k in dict.keys():
直接拿到key
dict[k]
for k, v in dict.items():
直接拿到key, value
标签:哈希 直接 -- img list 长度 clear 不可 修改
原文地址:https://www.cnblogs.com/q-i-a-n-g/p/11971088.html