菜鸟的起航,本人初入python,懵懵懂懂,恍恍惚惚,不敢为天下先,犹不甘于平庸,所以也只有努力的学习,争取在某一方面做的非常好吧!写这些东西一是对所学东西的回忆,二也算是自己学习历程的回忆,以后看到了也能反思一下以前的自己,自己在学习阶段做到了什么?有没有因为碌碌无为而后悔?有没有因为浪费青春而悔恨?那时我也应该知道自己失去的就逝去了,人都是应该向前看的,把握以后的日子了。三是想与各位大佬多多交流,各位多多指导我一下,菜鸟一个,努力学习与总结,大家对我多多指导,以后的我也不是菜鸟,我也要做那个鹰。
梨花开了不闻蝉,万尺高空犹见鹰。
未敢临晓登绝顶,堪当人杰不争先?
----------------->列表(list)
声明一个空列表:
u1 = list() [推荐]
u1 = []
声明一个非空列表:
u2 = list([1,2,3,3,4])
u2 = [1,2,3,3,4] [推荐]
列表的特点:可以存储多个数据、数据可以重复、数据有顺序。
增加数据
append(obj) 列表的末尾追加一个数据
insert(index, obj) 列表中指定的位置,增加一个数据
extend(objs) 列表的默认追加一组数据
查询数据
eg1: 列表名(“索引”)注意索引不可超过列表的最大索引
print(“u5[10]”):输出u5第是一11个数据
eg2:用 for循环遍历查询列表中的每个数据
for x in u5:
print(“打印列表u5中每个数据”,x)
修改数据
u5[6]=“输入你想替换的内容”
删除数据/删除列表
del u5[5]###删除列表中指定索引的数据
u5.pop() 删除列表最后一个数据
# 存在一个列表
x = [1,5,2,3,5,6,2,5,7,8,8,4,2,1,5,8,3,10,11]
# 查询3在列表中出现的次数
print(x.count(3))
# 删除一个末尾的数据
res = x.pop()
print('删除了一个数据', res)
print('pop()----------->', x)
# 删除一个指定的数据
x.remove(10)
print('删除了一个数据', 10)
print('remove(10)----------->', x)
# 翻转列表
x.reverse()
print('reverse()----------->', x)
# 排序
x.sort()
print('sort()----------->', x)
------------------------------>元组
类型:tuple
特点:可以存储多个可以重复的有顺序的,不能修改的数据。
声明:
t = tuple() 声明一个空元组(声明空元组推荐使用这一种)
t = () 声明一个空元组
t = tuple([“hello”]) 声明包含一个元素的元组,不推荐
t = (“hello”) 不是一个元组:扩展被当成了运算符号。
t = (“hello”,) 这是一个包含单个元素的元组
t = tuple([“hello”, “world”]) 声明包含多个元素的元组,不推荐
t = (“hello”, “world”) 声明包含多个元素的元组(声明多个元素推荐这种)
t = “hello”, “world” 声明包含多个元素的元组
tuple(obj) 类型转换,将括号中包含的数据,转换成元组
元组特殊性:查看,无增删改查等功能
dir(tuple):查看元组都有哪些操作
'count', :查看某个指定的数据,在元组中出现的次数
'index':查看某个指定的数据在元组中的位置
len(x ) 查看元组中元素的个数/总数
max(x)/min(x):查看最大/最小值
------------------>集合
组合数据类型:集合
类型:set
特点:可以存放多个 不能重复 没有顺序 的可以修改数据。
声明:
s = set() 声明一个空集合
s = {} ~ERROR 声明字典的语法
s = set([1,2,3,4]) 声明一个非空集合
s = {1,2,3,4} 声明一个非空集合【推荐】
person={'李小龙','邓稼先','爱因斯坦','钱学森'}定义一个集合 print(person)
person.pop() #随机删除集合中的一个数据
person.remove('李小龙') #删除指定数据
person.add('张') #增加一个数据,位置是不定的
print("李小龙" in person) if "李小龙" in person: person.remove("李小龙") person.add("李先念")
# 完整流程:查询得到数据,修改数据的值 成员运算符 修改数据
for x in s: print("-----for--->", x)#查询数据只有循环遍历
------------------------->字典
组合数据类型:字典
类型:dict
特点:可以存放多组key-value 键值对 的 键不能重复 值可以重复的数据对。
声明:
d = dict() # 声明一个空字典【推荐】
d = {} # 声明一个空字典
非空字典
d = {‘key’: ‘value’, ‘key2’: ‘value2’}【推荐】
key对应的数据value
key2对应的数据value2
d = dict([(‘k1’, ‘v1’), (‘k2’, ‘v2’)]) 相当于 d = {‘k1’:‘v1’, ‘k2’: ‘v2’}
字典:在某些场合也称为映射,体现的是一一对应关系,可以通过key找到value
类比:对比列表~字典中的key值相当于列表中的编号
users列表 users[0]表示了一个用户
users[0][1]表示了用户的密码
users字典 users[‘admin’]表示了一个账号为admin的用户
users[‘admin’][‘passsword’]表示了该用户的密码
#空字典的定义 person=dict() #添加数据 person['李小龙']='截拳道创始人' print(person) person['admin']=['acd','123456'] print(person) person['王语嫣']={'天龙八部','女主角'} print(person) # setdefault # 如果admin已经在字典中存在,下面的这行代码什么都不做 person.setdefault('admin', 'Administrator') print(d) # setdefault 如果设置的key值在字典中不存在的~ 新增数据 person.setdefault('root', '123456') print(d) #查询数据 for x in person: print(x,'------>',person.get(x)) for k, v in person.items(): print(k, '---items()--', v) #修改数据 person['李小龙']='UFO创始人' print(person) person['acc']={'password':'123456','nickname':'李白'} print(person) person['acc']['password']='XXXXXXXXXX' print(person) print(person['李小龙']) person.setdefault('小明','长大了') #删除数据 print(person) person.pop('admin') print(person) print(person.popitem()) print(person)
person.clear() #清空字典