2019.8.5学习内容加笔记

小结

列表的内置方法

  1. 作用:描述多个值,比如爱好
  2. 定义方式:
hobby_list = ['play','run','read']
  1. 内置方法
列表的内置 (优先掌握)
# 索引取值,即可存,也可取
# name_list= ['nick','egon','jason','kuiming']
#print(name_list[0]) #索引取值法
# name_list[0]='nick handsome' #把name_list[0]的对应值替换成'nick handsome'
# print(name_list[0])

# 切片
#name_list= ['nick','egon','jason','kuiming']
#print(name_list[0:3]) #切片取值
#print(name_list[0:4:2])
#print(name_list[-1:-4:-1])  #切片取值,从右往左取

# 长度(len())
# name_list= ['nick','egon','jason','kuiming']
# print(len(name_list)) #长度# name_list= ['nick','egon','jason','kuiming']
# print(len(name_list)-1) #长度减一

# 在...里面(in) 不在...里面(not in)
# name_list= ['nick','egon','jason','kuiming']
# print('egom'in name_list) #在...里面
# print('egon' in name_list)
# print('sean' not in name_list) #不在...里面

# 追加(append())
# name_list= ['nick','egon','jason','kuiming']
# name_list.append('zhang') #先对列表追加一个值,“在最后面添加”
# print(name_list)# 打印结果,追加值附在列表最后面

# 删除(del)
# name_list = ['nick','egon','jason','kuiming']
# del name_list[0]  #删除是通过列表索引来删除值
# print(name_list)

# 循环
# name_list = ['nick','egon','jason','kuiming']
# for name in  name_list:
#     print(name)
##  需要掌握
# 计数(count())
# hobby_list =['play','run','read','dancing']
# print(hobby_list.count('read')) #对列表内的某一个元素计数
# print(hobby_list.count('kuiming'))

# 扩展(extend())
# hobby_list =['play','run','read','dancing']
# # hobby_list.extend(['111','222']) # 扩展列表,在原列表后面扩展添加
# # print(hobby_list)
# hobby_list.extend(['1']) #扩展列表,在原列表元素后面添加
# print(hobby_list)

# 清除(clear())
# hobby_list =['play','run','read','dancing']
# hobby_list.clear() #先对列表清除(clear())
# print(hobby_list)

# 复制,拷贝(copy())
# hobby_list =['play','run','read','dancing']
# #print(hobby_list.copy()) # 复制列表
# hobby_list2 = hobby_list.copy()
# hobby_list[-1] = '123'
# print(hobby_list) #hobby_list =['play','run','read','dancing']
# print(hobby_list2) # play', 'run', 'read', 'dancing']

# 删除(pop())(默认删除最后一个,与del不同,del是按索引删除指定元素)
# hobby_list =['play','run','read','dancing']
# (hobby_list.pop()) #print(hobby_list.pop()) 打印列表删除的元素
# print(hobby_list) #pop默认删除列表中最后一个元素

# 索引(index())
#hobby_list =['play','run','read','dancing']
# print(hobby_list.index('run')) # index是用来查找列表内元素所对应的索引位置
# print(hobby_list.index('play'))# index是用来查找列表内元素所对应的索引位置
#print(hobby_list.index('read',2,4)) #表示索引2--4内有没有该值

# 插入(insert())
# hobby_list =['play','run','read','dancing']
# hobby_list.insert(2,'piao')# 先对列表插入一个元素(可以理解为指定位置插入),因为insert需要接受两个参数
# print(hobby_list)

# 移除(remove())
# hobby_list = ['play', 'run', 'read', 'dancing']
# hobby_list.remove('run') #先对列表内的元素进行移除,再打印列表。remove()里面只能放列表内的元素,需要用引号引起来
# print(hobby_list)

# 反转(reverse())
#hobby_list = ['play', 'run', 'read', 'dancing']
#hobby_list.reverse() #先对列表反转,再打印列表
#print(hobby_list)

### 排序(sort())
# list = [1,2,23,4,423,234,123]
# list.sort()
# print(list)
# 可变和不可变
# lis = [1,2,3,4,5]
# lis2 = lis.copy()
# for i in lis/lis2:  #  # [1,2,3,4,5]  # [1,2,3,4]  # [1,2,3]  # i = 3
#     lis.pop()
#     print(lis)
  1. 存一个值还是多个值:存多个值
  2. 有序还是无序:有序(因为列表类型有索引)
  3. 可变还是不可变:可变(值变,ID地址不变)

元祖数据类型内置方法

:首先元祖是不可变的列表,即元祖的值不可改变,因此元祖一般只用于只存不取的需求,也因此可以被列表取代,所以元祖现在没什么用

  1. 作用:多个爱好等
  2. 定义方式:把列表的中括号改成小括号,在()小括号内用逗号分隔开任意元素

注意:(元祖的定义方式就是把列表的中括号该成小括号)如下:

list = [1,2,3,4]

tup = (1,2,3,4)

注:元祖和列表一模一样,但是元祖无法修改,元祖在定义那一刻他的元素个数以及元素的值全部固定了

  1. 元祖的内置方法
元祖的内置方法
# 索引取值
# tup = (1,2,3,4)
# #print(tup[1]) # 2
# 注意
# tup[1] = 5 # 元祖的值不能更改,不能替换,也不能追加,所以会报错
# #print(tup) # 报错
# tup.append(5)
# print(tup)# 报错

# 索引 (index())
# tup = (1,2,3,4)
# print(tup.index(3)) 可以直接搜索元祖的索引位置

# 计数(count())
# tup = (1,2,3,4)
# print(tup.count(2)) #可直接打印某个元素的个数

  1. 存一个值还是多个值:存多个值
  2. 有序还是无序:有序,因为有索引
  3. 可变还是不可变:没有这一说法

字典数据类型的内置方法

  1. 作用:对值添加描述信息
  2. 定义方式:用{}大括号以逗号隔开键值对key : value

如:info_dict = {'name' : 'nick', 'age' : 18, 'height' :180}

  1. 内置方法
字典的内置方法
# 优先掌握
# 1.按key取值,即可取也可改变
# info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
# print(info_dict['hobby_list'])#按key取值
# info_dict['age'] = 20 #更改年龄为20
# print(info_dict)

# # 长度(len())
# info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
# print(len(info_dict))# 长度为5
#
# #in/not in
# print('name' in info_dict)
# print('weight' not in info_dict)

# for循环
# info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
# for i in info_dict: # 循环,打印出来都是key
#     print(i)

# keys()(键)/values()(值)/items()(键值对)(items用的最多,一般和解压缩一起用)
#info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
#print(list(info_dict.keys())) #结果是以列表(list)形式被打印出来
#print(list(info_dict.values())) #结果是以列表(list)形式被打印出来
#print(list(info_dict.items())) #结果是以列表(list)形式被打印出来

# 循环for
#info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
#for i in info_dict.values():
    #print(i) #dict是无序的,但是python3采用了底层优化算法,所以看起来有序

#for i in info_dict.keys():
    #print(i)

#for i in info_dict.items():
    #print(i)

#for k, v in info_dict.items():
    #print(k,v)

# list = [[1,2,3],[2,3,4],[4,5,6]]
# for a,b,c in list:
#     print(a,b,c)

# 需要掌握
# copy()
#info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
#print(info_dict.copy())

# pop(指定元素删除)
#info_dict.pop('age')# 指定删除一对键值对
#print(info_dict)

# popitem (默认删除最后一个)
#info_dict.popitem()
#print(info_dict)

# clear(清除)
# info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
# info_dict.clear()# 清除所有字典里所有元素
# print(info_dict) # 结果{}

# get()(获得) 指定key(键)获得
#info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
# print(info_dict.get('name'))
# print(info_dict.get('hobby_list'))
#print(info_dict['name'])

# setdefault()(只添加,不修改,有则不变,无责往里添加)
##info_dict.setdefault('age',20))#原本有,则不变
#print(info_dict)# 不变
#(info_dict.setdefault('qizhi','yanggang')) # 原本没有,则添加
#print(info_dict)# 在结果里添加进去

# update()更新 (注:相当于list里面的extend,都是在末尾添加新元素)
# info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
# info_dict.update({'a':1})#在末尾新更新一个键值对
# print(info_dict)

#fromkeys(生成一个字典)
dic = dict.fromkeys(['name', 'age', 'sex'], 'nick')
print(dic) #生成字典

  1. 存一个值还是多个值:多个值
  2. 有序还是无序:无序
  3. 可变还是不可变:可变

集合类型内置方法

集合基本用不到

  1. 作用:就是存储一大堆元素的东西,容器数据类型
  2. 定义方式:以{}用逗号隔开不可变数据类型
s = {1,2,2,'a','a','c'}
print(s)# {1,2,'a','c'}

集合 :去重的作用,但是打印结果是乱序

lis=[1,2,3,1,2]
print(set(lis))#表示列表转换为集合,切取出重复值
print(list(set(lis)):集合转换列表,集合什么值,列表什么值

s = {} #空括号是字典,不是集合,定义空集合必须得用set()

  1. 内置方法

并集:|

交际:&

差集:-

对称差集:^

了解部分

pop():表示随机删除

update:表示更新添加,ab都有的元素之保留一个

clear:表示清空

copy:复制

remove:表示删除,如果删除的元素没有则报错

discard:遗弃,丢弃 #没有不报错

  1. 存一个值还是多个值:多个值
  2. 有序还是无序:无序
  3. 可变还是不可变:可变
原文地址:https://www.cnblogs.com/chmily/p/11317968.html