一、字符串
二、元组
三、列表
四、字典
五、集合
六、冒泡排序
一、字符串 str
s="12345678"
s[0]为s的第一个 = 1
s[1:5]为从s的第二个字符取到第四个 = 2345
for i in s:
print(s) 逐个打印字符串里的内容
二、元组 tuple
s=(1,2,3,4,5)
s[0]=1
s[1:2]=2
t1 = (1,26,3,44,1,5,1)
t2 = (1,)
print(t1.count(1)) 查询次数
print(t1.index(5)) 索引
三、列表 list
list1=["李强",2,True]
list[0]=李强
list1.append() 追加
list1[1:]
my_list = ['a',1,3,'b','b',3.14,5,True]
print(my_list.index('b',2,6)) 索引2到5
print(my_list.count('b')) 查询次数
my_list.append("总迟到") 在末尾添加
print(my_list)
print(my_list.pop()) 删除末尾的值,有返回值
print(my_list)
my_list.sort() 排序,在列表本身修改
print(sorted(my_list)) 排序 ,列表本身不改
my_list1 = my_list.copy() 浅复制,复制的地址
my_list.reverse() 倒序输出
my_list.remove(7) 删除索引到的第一个7
my_list.insert(2,"a") 在第二个位置前面添加一个a
my_list.clear() 清除列表所有的值
my_list = [8,6,1,7,4,7,6,2]
my_list.extend((1,2,3)) 添加,迭代添加
print(my_list)
>>>[8, 6, 1, 7, 4, 7, 6, 2, 1, 2, 3]
四、字典 dict
dict={
"key":"value","key1":"value1"}
dict["key"] 查询值
dict["key"]="3333" 修改值
d.clear() 清除全部
d = {
"age":"88","name":"小三","sex":"男","height":"150"}
f = d.pop("weight","-1") 默认删除weight 如果没有对应的键 返回-1
f = d.get("name","-1") 获取name键对应的值的值 没有返回-1
print(d.keys()) 输出全部的键
print(d.items()) 输出所有的 键值对
d.update(age=18) 跟放心age的数值为18
print(d.values()) 输出所有的值
d.popitem() 删除最后一个键值对
for key,value in d.items():
print(key,value) 把所有的键值对取出
五、集合 set
s = {
1,8,3014,False}
s.update("b") 末尾添加
>>>{
False, 1, 3014, 8, 'b'}
print(s.pop()) 随机移除一个元素 但集合实际是根据树来排列,在按照先左右的排序顺序
s.remove(3014) 移除第一次遇见的指定元素
s.add(200) 添加 元素
s = {
1,2,3,4,5,6}
ss = {
1,8,3.14,True}
print(s.difference(ss)) 取s内s与ss不同的元素 不改变原集合
s.difference_update(ss) 改变原集合
六、冒泡排序
my_list = [8,6,1,7,4,0,6,2]
for i in range(len(my_list)-1):
flag = False
for j in range(len(my_list)-1-i):
if my_list[j]<my_list[j+1]:
flag = True
my_list[j],my_list[j+1] = my_list[j+1],my_list[j]
if not flag:
break
print(my_list)