Python 基础知识(string、list、dict、set、lambda持续更新。。。)

1、string

#定义
str_1 = "Hello World!"
#find 查找指定字符串首次出现的索引,没有返回-1
find_index = str_1.find('a') 
print(find_index)#-1
#count 查找指定字符串出现的次数
print(str_1.count('l'))#3
#len 返回字符串长度
print(len(str_1))# 12
#join 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
s1 = ","
seq = ("h", "e", "l", "l", "o")  # 字符串序列
print(s1.join(seq))#h,e,l,l,o
#replace 字符串替换
print(str_1.replace("l",'o'))#Heooo Worod!
print(str_1.replace("l",'o',1))#Heolo World!
#字符串切片(截取)
print(str_1[1:])#ello World!
print(str_1[:])#Hello World!
print(str_1[0:5])#Hello
print(str_1[:-1])  # Hello World
#是否包含指定字符串
print('H' in str_1)# True
print('h' in str_1)# False
print('h' not in str_1)# True
#字符串格式化
print("%s %s" % ('Hello', "World!"))#Hello World!

2、list

#定义
list_1 = ["111", "222", 333, 444]
list_d = []
#len 获取列表元素个数
print(len(list_1))#4
#append 追加元素
list_1.append(555)
print(list_1)#['111', '222', 333, 444, 555]
# insert 插入元素并且将其它元素往后移
list_d.insert(0, "2")
list_d.insert(1, "2")
list_d.insert(1, "555")
list_d.insert(0, "333")
print(list_d)#['333', '2', '555', '2']
#remove 移除指定元素的第一个元素
list_d.remove("2")
print(list_d)
#copy 拷贝数组
list_2=list_1.copy();
print(list_2)#['111', '222', 333, 444, 555]
#pop 移除元素,默认最后一个
print(list_1.pop())
print(list_1)#['111', '222', 333, 444]
print(list_2)#['111', '222', 333, 444, 555]
print(list_1.pop(-2))#333
print(list_1)#['111', '222', 444]
#count 获取指定元素的个数
print(list_1.count(444))#1
#分片
print(list_1[:])#['111', '222', 444]
print(list_1[:-2])#['111']
print(list_1[1:])#['222', 444]
#clear 清空列表
list_1.clear()
print(list_1)#[]

3、dict

#定义
dict_1 = {}
print(type(dict_1))#<class 'dict'>
#添加元素
dict_1["a"] = 111
dict_1["b"] = 111
dict_1["c"] = 111
print(dict_1)#{'a': 111, 'b': 111, 'c': 111}
#pop 移出指定元素
print(dict_1.pop("a"))#111
print(dict_1)#{'b': 111, 'c': 111}
#get 获取指定元素
print(dict_1.get("b"))#111
print(dict_1)#{'b': 111, 'c': 111}
#clear 清空
dict_1.clear()
print(dict_1)#{}
#遍历
for (k,v) in dict_1.items():
    print(k,v)
for d in dict_1.items():
    print(d)
for k in dict_1.keys():
    print(k,dict_1[k])    

4、Set
集合(set)是一个无序的不重复元素序列,区分大小写。可以使用大括号 { } 或者 set() 函数创建集合,创建一个空集合必须用 set() 而不是 { }, { }默认是用来创建一个空字典。

#创建一个set
set_1 = set()
set_2 = {'a', 'b'}
set_3 = set("Hello World")
print(set_3) #{'e', 'r', 'l', 'o', 'H', 'W', ' ', 'd'}
print(len(set_2)) #2
#add 添加元素
set_1.add('1')
#pop 随机移除元素
set_2.pop()
print(len(set_2))#1
#remove 移除元素,被移除元素不存在是报错
set_3.remove('l')
set_3.remove('H')
print(set_3)#{'d', 'o', 'e', 'W', 'r', ' '}
#discard 删除指定元素,被移除元素不存在不会报错
set_3.discard('e')
set_3.discard('cc')
print(set_3)#{'d', 'W', 'o', 'r', ' '}

5、lambda


猜你喜欢

转载自blog.csdn.net/tmaczt/article/details/83067899