首页 > 代码库 > Python 修炼3

Python 修炼3

# 列表 功能方法


# 1.修改
# li = [1,2,3,1,2,[2,2,35],56.46,4341]
# li [2] = 4 修改
# li[1] = [1,3,2,4,44,]
# print(li )

# del li[1] 删除
# print(li)

# 切片修改 删除
# li [0:2] = [19,9,9,9,9]
# print(li)

# del li[0:2]
# print(li)

# 2列表操作 in
# a = 2
# b = a in li
# c = li.count(a)
# print(b,c)


# a =[1,2,3,4,5]
‘‘‘
# 追加
#1.append()
li.append([23,99])
print(li)
#go -> [1, 2, 3, 1, 2, [2, 2, 35], 56.46, 4341, [23, 99]]

# 2.extend()
a.extend([2,9])
print(a)
#go -> [1, 2, 3, 4, 5, 2, 9]

#3 inert(self, index, p_object)
a.insert(0,[2,9])
print(a)
#go -> [[2, 9], 1, 2, 3, 4, 5]

#删除
#5.pop(self, index=None) #我觉得是剪切方式的删除
y = a.pop()
print(y) #go -->列表最后一个值
y=a.pop(2)
print(y) #go -->列表index位置所对应的的值
print(a) #go -->[1, 2, 3, 4]
‘‘‘

a = [1, 2, 3, 4, 5]
‘‘‘
#6.remove(self, value)
a.remove(5) #value 必须是列表中有的没有报错
print(a) #go -->[1, 2, 3, 4]

#7. clear(self) # 清除
a.clear()
print(a) #go -->[]

#8.del
del a[1:3]
print(a) #go -->[1, 4, 5]

#9.修改
#(同上可增加、删除)
a[1] = 6
a[0:2] =[7,1]

#逗逼的操作
a =[1,2,3,4,5]
#10.sort(self, key=None, reverse=False) #排列次序
a.sort()
print(a) #go -->[1, 2, 3, 4, 5]
a.sort(reverse=True)
print(a) #go -->[5, 4, 3, 2, 1]

#11.reverse(self) #发展当前列表
a.reverse() #go -->[5, 4, 3, 2, 1]
print(a)

#12 index(self, value, start=None, stop=None)
# a =[1,2,5,7,5,3,5,4,5,88]
# b=a.index(5)
# c=a.index(5,0,8)
# print(b,c) 取出来的值则呢都是2
‘‘‘

# #元组 (个人认为元组就是一个可读的列表)
# # ****元组一级元素不可修改?删除/曾加
# a = (11,22,22,33,"bug",("a",27,"b"),[(1,2)])
# v =
#

# 字典 特性 :无序可以修改

info = {
"k1": 18,
2: True,
"k3": [
11,
[],
(),
22,
33,
{
‘kk1‘: ‘vv1‘,
‘kk2‘: ‘vv2‘,
‘kk3‘: (11, 22),
}
],
"k4": (11, 22, 33, 44)
}

# 1,基本机构
# a={a:b,}
# 2.字典的key 不能是列表,bool,字典 value可以是任何值
# a={1:2,True:"a",2:4}
# print(a) #go ---> {1: ‘a‘, 2: 4} 虽然不报错 但是输出有误
# 3.字典的没序
# 4.索引方式找到制定元素
# x =info["k1"]
# print(x) #go --->k1 对应的值
# x = info[2]
# print(x) #go--->True
# x = info["k3"][5]["kk3"][0]
# print(x) #go ---> 11

#5.字典支持删除(del)
# del info["k1"] # 删除k1对应的那个键值
#6 支持for循环
# #此项默认为上操作

 一、数字
# int(..)
# 二、字符串
# replace/find/join/strip/startswith/split/upper/lower/format
# tempalte = "i am {name}, age : {age}"
# # v = tempalte.format(name=‘alex‘,age=19)
# v = tempalte.format(**{"name": ‘alex‘,‘age‘: 19})
# print(v)
# 三、列表
# append、extend、insert
# 索引、切片、循环
# 四、元组
# 忽略
# 索引、切片、循环 以及元素不能被修改
# 五、字典
# get/update/keys/values/items
# for,索引

# dic = {
# "k1": ‘v1‘
# }

# v = "k1" in dic
# print(v)

# v = "v1" in dic.values()
# print(v)
# 六、布尔值
# 0 1
# bool(...)
# None "" () [] {} 0 ==> False


 

 

Python 修炼3