码迷,mamicode.com
首页 > 其他好文 > 详细

字符串、列表、字典操作

时间:2019-12-02 16:40:53      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:哈希   直接   --   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!