Python-字符串/元组/字典/集合/列表的增删改查

目录

1.字符串的增删改查

2.元组、字典的增删改查

3.集合的增删改查

4.列表的增删改查

列表的方法 :

1.list.append(x)    把一个元素添加到列表的结尾

#2.list.extend(L)函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

#3.list.insert(i, x)在指定位置插入一个元素。

#4.list.remove(x)删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。

#5.list.pop([i])从列表的指定位置移除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素

#6.list.index(x)返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。

#7.list.count(x)    返回 x 在列表中出现的次数。

#8.list.sort()  对列表中的元素进行排序。list.reverse() 倒排列表中的元素。

#9.list.copy() 函数用于复制列表

#10.list.clear()    移除列表中的所有项= del a[:]

#列表推导式

#字典推导式:字典推导可以用来创建任意键和值的表达式词典

# items()遍历字典的键和值

#enumerate() 获取遍历中的索引位置和对应值

#zip() 同时遍历两个或者更多序列


1.字符串的增删改查

# 1.字符串查询
s = "hello,python"
##第一种方法
if s.find('o'):
    print("该字符存在!")
else:
    print("该字符不存在")
##第二种方法
if('b' in s):
    print("该字符存在!")
else:
    print("该字符不存在!")
# 2.字符串增加
##2.1  使用字符地串连接符 +,*
a = "Hello"
b = "Python"
print("a + b 输出结果:", a + b)
##2.2 使用 % 占位符替换
print("hello,%s" % ("python"))
##2.3  f-string 格式化字符串添加
print(f"hello,{b}")
# 3.字符串的删除
##3.1  删除字符串中的指定字符
s1 = " he llo ,py thon "
print("字符串原始状态:",s1)
#print("删除首尾空格后:",s1.strip())  #strip()默认删除首尾空格
print("字符串删除空格:",s1.strip(' '))
# 4.字符串的修改
##4.1 把字符串中的o 替换成l
print("字符串原始状态:",s)
print("字符串o替换成l后:",s.replace('o','l'))
print("字符串首字母大写:",s.capitalize())
 

2.元组、字典的增删改查

元组和列表类似,不同之处:

1、元组的元素不能修改但能连接组合。

2、元组使用小括号(),列表使用方括号 [ ]。

3、元组中的元素值是不允许删除的,只能用del语句  删除整个元组。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

用法:和列表一样,注意不同之处就行了。

PS:键是唯一,不可变的,可以用数字,字符串或者元组来充当,不能列表,值可以是任何数据类型。

# 字典的创建:
dict = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'}
# 打印字典
print("字典的数量是:",len(dict))
print("字典的内容:dict =",dict)
# 访问字典中的值
print("dict['name']:",dict['name'])
# 修改字典
dict["name"] = "python"
print("修改后的字典:",dict)
# 添加字典内容
dict["age"] = 18
print("添加内容后的字典:",dict)
# 删除字典的元素
del dict['age']
print("删除字典的元素后:",dict)

 

运行结果:

字典的数量是: 3
字典的内容:dict = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'}
dict['name']: runoob
修改后的字典: {'name': 'python', 'likes': 123, 'url': 'www.runoob.com'}
添加内容后的字典: {'name': 'python', 'likes': 123, 'url': 'www.runoob.com', 'age': 18}
删除字典的元素后: {'name': 'python', 'likes': 123, 'url': 'www.runoob.com'}

 

字典的特性:

 1.不允许同一个键出现两次,系统只会记住最后一个值。

3.集合的增删改查

集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
字典:d = {key1 : value1, key2 : value2, key3 : value3 }
集合:{"value","value2"}或者set("value","value2")
集合:set("value")或者 set(("value","value2"))

 

# 集合的特性 不重复元素序列
con = {"hello","python","java","c++","hello"}
con2 = set(("1","2","4","5","3"))
con3 = set (("1","2","6","7","9","8"))
print("con =",con)  # 后面的元素会自动覆盖前面重复的元素,
print("con2 =",con2)
print("con3 =",con3)
s = con2 - con3
print("打印con2中con3没有的元素:",s)
s1 = con2 | con3
print("打印con2或con3中包含的所有元素:",s1)
s2 = con2 & con3
print("打印con2和con3中相同的元素:",s2)
s3 = con2 ^ con3
print("打印不同时包含con2和con3的元素:",s3)
#集合的操作
##1.添加元素
con.add("linux")  # 如果元素已存在,则不进行任何操作。
print("con添加元素后:con =",con)
##2.移除元素
con.remove("hello") # 不存在会发生错误 con.discard() 不存在不会报错
print("con移除元素后:con =",con)
##3.随机删除某个元素
x=con.pop()
print("con随机删除某个元素是:%s,con随机删除某个元素后,con ="%x,con)
##4.计算集合元素的个数
print("con集合中的元素有几个:",len(con))
print("清空con集合中的元素:",con.clear())
##判断元素是否在集合中 in
print("判断 con3中 是否有数字5:","5" in con3 )

4.列表的增删改查

列表的方法 :

#创建一个列表

li = ['a','b','c','d','e']

print("原列表:",li)

1.list.append(x)    把一个元素添加到列表的结尾

#1.list.append(x) 把一个元素添加到列表的结尾

li.append('f')

print("list.append('f'):把一个元素添加到列表的结尾:",li)

#2.list.extend(L)函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

li2 = [1,5,3,9]

li.extend(li2)

print("li.extend(li2):把列表2的所有值添加到li列表末尾中:",li)

#3.list.insert(i, x)在指定位置插入一个元素。

li.insert(2,"B")

print("在指定位置插入一个元素:",li)

#4.list.remove(x)删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。​​​​​​​

li.remove("B")

print("删除列表的‘b':",li)

#5.list.pop([i])从列表的指定位置移除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素

li.pop()

print("pop()默认移除最后一个元素",li)

li.pop(3)

print("pop(3)移除3号索引的元素",li)

#6.list.index(x)返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。

print("b在索引的位置:",li.index("b")) #"b"在索引的位置

#7.list.count(x)    返回 x 在列表中出现的次数。

print('a在列表中出现的次数:',li.count("a"))

#8.list.sort()  对列表中的元素进行排序。list.reverse() 倒排列表中的元素。

print("li2排序前:",li2)

li2.sort()

print("li2排序后",li2)

li2.reverse()

print("li2倒排序",li2)

#9.list.copy() 函数用于复制列表

li3 = li.copy()

print("复制li列表给li3:",li3)

#10.list.clear()    移除列表中的所有项= del a[:]

li3.clear()

print("删除li3中所有的元素:",li3)

del li2[2]

print("删除li2中索引2的值:",li2)

#列表推导式

print("列表推导式打印li=",[x for x in li])

print("所有值*2,循环打印li=",[2*x for x in li]) #2* 所有值*2

print("打印0~30的数值",[x for x in range(30)])

print("打印0~30的数值中能整除3的数",[x for x in range(30) if x%3 == 0])

#字典推导式:字典推导可以用来创建任意键和值的表达式词典

x={x: x**2 for x in (2, 4, 6)}

print("字典推导式:",x)

# items()遍历字典的键和值

for k,v in x.items():

print("字典中的键:",k,"字典中的值:",v)

#enumerate() 获取遍历中的索引位置和对应值

print("li=",li)

for i,v in enumerate(li):

print("li集合中的索引:",i,"对应的值:",v)

#zip() 同时遍历两个或者更多序列

questions = ["语文",'数字',"英语"]

score =[90,96,60]

print(questions,score)

for q,s in zip(questions,score):

print("{0}得了{1}分。".format(q,s))

列表运行结果:

原列表: ['a', 'b', 'c', 'd', 'e']
list.append('f'):把一个元素添加到列表的结尾: ['a', 'b', 'c', 'd', 'e', 'f']
li.extend(li2):把列表2的所有值添加到li列表末尾中: ['a', 'b', 'c', 'd', 'e', 'f', 1, 5, 3, 9]
在指定位置插入一个元素: ['a', 'b', 'B', 'c', 'd', 'e', 'f', 1, 5, 3, 9]
删除列表的‘b': ['a', 'b', 'c', 'd', 'e', 'f', 1, 5, 3, 9]
pop()默认移除最后一个元素 ['a', 'b', 'c', 'd', 'e', 'f', 1, 5, 3]
pop(3)移除3号索引的元素 ['a', 'b', 'c', 'e', 'f', 1, 5, 3]
b在索引的位置: 1
a在列表中出现的次数: 1
li2排序前: [1, 5, 3, 9]
li2排序后 [1, 3, 5, 9]
li2倒排序 [9, 5, 3, 1]
复制li列表给li3: ['a', 'b', 'c', 'e', 'f', 1, 5, 3]
删除li3中所有的元素: []
删除li2中索引2的值: [9, 5, 1]
列表推导式打印li= ['a', 'b', 'c', 'e', 'f', 1, 5, 3]
所有值*2,循环打印li= ['aa', 'bb', 'cc', 'ee', 'ff', 2, 10, 6]
打印0~30的数值 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
打印0~30的数值中能整除3的数 [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]
字典推导式: {2: 4, 4: 16, 6: 36}
字典中的键: 2 字典中的值: 4
字典中的键: 4 字典中的值: 16
字典中的键: 6 字典中的值: 36
li= ['a', 'b', 'c', 'e', 'f', 1, 5, 3]
li集合中的索引: 0 对应的值: a
li集合中的索引: 1 对应的值: b
li集合中的索引: 2 对应的值: c
li集合中的索引: 3 对应的值: e
li集合中的索引: 4 对应的值: f
li集合中的索引: 5 对应的值: 1
li集合中的索引: 6 对应的值: 5
li集合中的索引: 7 对应的值: 3
['语文', '数字', '英语'] [90, 96, 60]
语文得了90分。
数字得了96分。
英语得了60分。

进程已结束,退出代码为 0

你可能感兴趣的:(Python笔记,python,开发语言,list)