首页 > 其他分享 >Day7 列表,元组,字典,集合类型的内置方法

Day7 列表,元组,字典,集合类型的内置方法

时间:2024-09-27 19:45:25浏览次数:8  
标签:内置 name Day7 list beertype 元组 ch dict print

今天仍然没复习,因为人家留作业了但我没有*-*,今天仍然学的内置方法,昨天学的各种数据的,今天学的列表,元组,字典,集合等类型的内置方法,学了好多好多快捷语言,没法概述,但又有一点,明天总复习完一定要先总结一下哪些是直接更改可以直接输出,哪些是操作,需要操作完在输出,直接输出返回none。哎对,今天没学完,剩个总结和总复习,晚上有课明天再听(上课带耳机真的很没安全感*-*),下班!

目录

1 列表的内置方法

  • 作用:存多个元素,兴趣爱好,私生子的名字
  • 定义方式: []内用逗号隔开任意类型的元素,name_list = ['xiaoxiao','xiaoda','xiaoxue','xiaochen']
    • s.list( )
  • 方法: 优先掌握,需要掌握,了解
  • 存储一个值or多个值:多个值
  • 有序or无序:有序
    • 有序:有索引
    • 无序:无索引
  • 可变不可变:可变
    • 可变:值变id变
    • 不可变:值变id不变

1.1 优先掌握

name_list = ['jinchanchan','yuanshen','lol','cf','wangzherongyao','hepingjingying','and more']
# 按索引取值  可存可取
print(name_list[1])
print(name_list[-1])
# 切片  按段来索引
print(name_list[0:3])
print(name_list[-3:])
# 长度 len()
print(len(name_list))
# 成员运算 in or  not in
print('jinchanchan' in name_list)
print('pubg' not in name_list)
# 追加 append ,注意append是在列表后新增一个值,直接输出不会返回值
print(name_list.append('pubg'))
name_list.append('pubg')
print(name_list)
# 删除 del下面的是错误的,del语法不是这么用的  准确 删除cf del name_list[3]
#print(name_list.del('cf'))
#print(name_list)
del name_list[3]
print(name_list)
# 循环 for i in name_list
for i in name_list:
    print(i)

1.2 需要掌握

beertype_list = ['yongchuangtianya','chunsheng','baiwei','wusu','haerbin','jinxing']
# insert 在索引前面加个值
beertype_list.insert(0,'xuehua')
print(beertype_list)
beertype_list.insert(-1,'xili')  #由于是在前面,因此-1的前面是-2
print(beertype_list)
# pop 默认删除最后一个值,可以加index,删除指定
beertype_list.pop()
print(beertype_list)
beertype_list.pop(4)
print(beertype_list)
# remove 指定对象删除,如果对对象不存在则报错
beertype_list.remove('haerbin')
print(beertype_list)
# count 计数  计算列表找某个元素的数量
beertype_list.insert(2,'baiwei')
print(beertype_list.count('baiwei'))
# index 获取指定元素的索引,但只会获取第一次
print(beertype_list.index('baiwei'))
# clear 清空列表  同上面的删除,是一个操作,无返回值,直接输出返回none
#beertype_list.clear()
print(beertype_list)
# copy 复制,复制一个完全一样的新列表
copy_list = beertype_list.copy()
print(beertype_list)
print(copy_list)
# extend 扩展。把后面列表的元素加入到原列表中,#同上面的del,clear一样,是一个操作过程无返回值,直接输出返会none
beertype_list.extend(copy_list)
print(beertype_list)
# reverse 反转,把列表内容反转,同上述的del,clear,extend,是一个直接对原列表的操作无返回值,直接输出返回none
beertype_list.reverse()
print(beertype_list)
# sort  把字母从小到大排序,同上述的del,clear,extend,reverse是一个直接对原列表的操作无返回值,直接输出返回none
beertype_list.sort()
print(beertype_list)

2 元组类型的内置方法

  • 作用:类似于列表,只不过元组只能取不能更改
  • 定义方式:()内用逗号隔开任意类型的元素
    • hobby_tuple = ('chang','tiao','rap',1)
    • hobby_tuple = tuple( ('chang','tiao','rap',1))
  • 方法: 优先掌握,需要掌握,了解,
  • 存储一个值or多个值:多个值
  • 有序or无序:有序
    • 有序:有索引
    • 无序:无索引
  • 可变不可变:不存在可变不可变
    • 可变:值变id变
    • 不可变:值变id不变

以后只用列表,从来没看过元组

songs_tuple = ('xiaochou','dahai','hongsegaogenxie','dahai','musehuixiang','dahai')
# 索引取值  可以直接找出某个元素的索引值(位置)
print(songs_tuple[-1])
# 切片
print(songs_tuple[0:3])
# 长度len
print(len(songs_tuple))
#成员运算 in |  not in
print('dahai' in songs_tuple)
print('dear john' not in songs_tuple)
# 循环
for i in songs_tuple:
    print(i)
# count  获取指定元素的个数
print(songs_tuple.count('dahai'))
# index  获取指定元素的索引
print(songs_tuple.index('hongsegaogenxie'))

3 字典类型的内置方法

  • 作用:当列表存很多值会显得很乱,因此有字段
  • 定义方式: {}内以逗号分隔键值对,key:value的值,key一般是字符串,一边对值具有描述意义,value可以是任意数据类型
  • 方法: 优先掌握,需要掌握,了解,
  • 存储一个值or多个值:多个值
  • 有序or无序:无序
    • 有序:有索引
    • 无序:无索引
  • 可变不可变:不可变
    • 可变:值变id变
    • 不可变:值变id不变
ch_dict = {'name':'sunchenghao',
           'gender':'male',
           'height':190,
           'weight':180,
           'hobby_list':['chi','he','piao','du']}
# 按key存取值
print(ch_dict['gender'])
print(ch_dict['hobby_list'])
# 长度len
print(len(ch_dict))
print(len(ch_dict['name']))
# 成员运算 in | not in   这个成员运算用的是key值
print('name' in ch_dict)
print('sunchenghao' in ch_dict)
print('male' not in ch_dict)
# 删除 del  删除同样是用的key值
del ch_dict['gender']
print(ch_dict)
# 键keys(),值values(),键值对items()  ********,取出的所有值都是列表
print(ch_dict.keys())
print(ch_dict.values())
print(ch_dict.items())
# for循环  for i in dict   可以看出,i in ch_dict 等于  i in ch_dict.keys()
for i in ch_dict:
    print(i)
for i in ch_dict.keys():
    print(i)
for i in ch_dict.values():
    print(i)
for i in ch_dict.items():
    print(i)
for k, v in ch_dict.items():
    print(k, v)
# get(key,51)  得到值 ,跟直接用键取值相比好在哪?  如果键不存在,返回none,不会报错,如果键不存在,可以设定默认值
print(ch_dict['name'])
print(ch_dict.get('name',100))
#  print(ch_dict['gender'])  报错了
print(ch_dict.get('gender',100))
# update 有则更新 没有则添
ch_dict.update({'gender':'male','name':'sch'})
print(ch_dict)
# fromkeys 默认吧给定列表里的元素取出来当中key,然后使用一个默认的value新建一个value,
# 这个value不管是啥,所有的键值都对应这个value,
dic_new = dict.fromkeys([1,2,3,4,5,6],[1,2,3,4,5,6])
print(dic_new)
# setdefault  增加一个键值对进去,但如果已有该key,则原key的值不变
ch_dict.setdefault('name','sunchenghao')
print(ch_dict)
ch_dict.setdefault('123',456)
print(ch_dict)

4 集合类型内置方法

  • 作用:存储多个值
  • 定义方式:{ }内以逗号隔开多个元素,这个元素必须是不可变类型(不是任意类型),不可哈希就是可变,哈希就是不可变
    • s =
    • s = set() 空集合
  • 方法:见下面代码
  • 存储一个值or多个值:多个值
  • 有序or无序:无序
    • 有序:有索引
    • 无序:无索引
  • 可变不可变:不可变
    • 可变:值变id变
    • 不可变:值变id不变
s = ('dawang','dasun','daliang','daxue','dawu','dachen','dasun','daxue')
print(s)
# 去重 去除重复 驱虫的同时,会打乱列表原来的顺序
print(80*'-')
s_set = set(s)
s_list = list(s_set)
print(s_list)
print(s_set)
# 长度 len
print(80*'-')
print(len(s_set))
# 成员运算  in | not in
print(80*'-')
print('daxue' in s_set)
print('xiaozhou' not in s_set)
# 并集  |  union
print(80*'-')
python = {'xiaowang','xiaosun','xiaoxue','xiaoliang','xiaochen'}
c = {'xiaosun','xiaoxue','xiaozhou','xiaoliu','xiaocheng'}
print(python | c)
print(python.union(c))
# 交集  intersection or  &
print(80*'-')
print(python & c)
print(python.intersection(c))
# 差集   difference  or -    例如,python - c 等于  python.difference(c)  等于  集合python有但c没有的
print(80*'-')
print(python.difference(c))
print(c - python)
# 对称差集  symmetric_difference or ^  释义: 并集-交集  A∪B-A∩B
print(80*'-')
print(python ^ c)
print(python.symmetric_difference(c))
# == 判断是否相等
print(80*'-')
print(c == python)
# 父集  >  >=  issuperset  a >= b 即为a是否为b的父集
print(80*'-')
print(python >= c)
print(python.issuperset(c))
# 子集  < <=  issubset   a<=b  即为a是否为b的子集
print(80*'-')
print(python <= c)
print(python.issubset(c))
print(160*'-')
print("          需要掌握          ")
print(s_set)
# add  将以一个元素添加至集合  与之前的删除等一样,是一个操作无返回值
print(80*'-')
s_set.add('xiaoda')
print(s_set)
# remove  移除元素,元素不存在会报错
print(80*'-')
s_set.remove('daliang')
print(s_set)
# difference_update 释义:移除集合a中拥有的集合b的元素,如a=1,2,3  b=1,5,6,那么运算的结果为a = 2,3
# 与上买的都一样都是操作,不能直接输出
print(80*'-')
python.difference_update(c)
print(python)
# discard(抛弃)  也是去除,区别于remove  ,discard不会报错,等于无操作
print(80*'-')
s_set.discard('daliang')
print(s_set)
# isdisjoint 交集为空的话返回true   判断两个集合是否有交集
print(80*'-')
a = {1,2,3,4}
b = {5,6,7,8}
c = {1,3,5,7}
print(a.isdisjoint(b))
print(a.isdisjoint(c))

标签:内置,name,Day7,list,beertype,元组,ch,dict,print
From: https://www.cnblogs.com/chsun12/p/18436441

相关文章

  • pbootcms内置Ueditor百度编辑器远程抓取图片的开启与关闭
    你提到的百度编辑器(Ueditor)在PbootCMS中的远程图片抓取功能确实可能导致一些问题,特别是在使用云存储服务时。以下是你提供的解决方案的详细步骤和注意事项:方案一:禁用后端抓取功能打开文件位置:打开文件:core\extend\ueditor\php\controller.php注释掉相关代码:在contro......
  • 【2021提高组十连测day7】a
    【2021提高组十连测day7】a题意:求每个点和其他所有点曼哈顿距离的平方之和。形式化地,求\(\sum_{j=1}^{n}(|x_i-x_j|+|y_i-y_j|)^2(1\lei\len)\)。对于每个点,我们把其他点分成四部分:左上、左下、右上、右下。四个部分可以通过旋转整个坐标系来解决。因此这里讲如何处理左上......
  • D18【python接口自动化学习】-python基础之内置数据类型
    day18综合练习:实现手机通讯录(下)学习日期:20240925学习目标:内置数据类型--27小试牛刀:如何使用类型转换实现手机通讯录(下)学习笔记:实现手机通讯录案例文件withopen('27-demo.csv')asf:file_data=f.readlines()print(file_data)#[',张三,同事,13511112222\n......
  • HTML和CSS中的浮动以及边框塌陷解决方案(内置练习及答案)
    一、浮动概述在HTML和CSS中,“浮动”(Float)是一种布局技术,它允许元素脱离其正常的文档流,向左或向右移动,直到它的外边缘碰到包含框或另一个浮动元素的边缘。浮动元素仍然保持块级盒模型的特性(如可以设置宽度和高度),但是它们不再占据文档流中的空间,这意呀着文档中的其他元素会......
  • 掌握 JavaScript 的数学对象:内置数学函数和属性的综合指南
    javascript数学对象:概述javascriptmath对象是一个内置对象,提供数学函数和常量的集合。它不是构造函数,因此您无法创建它的实例;相反,它是通过其静态方法和属性直接使用的。1.常数math对象包含几个对数学计算有用的常量:math.e:自然对数的底数,约等于2.718。math.ln2:2的自然对......
  • Day 6 字符类型内置方法
    今天没有昨日回顾,做了几道题,有生成*的金字塔,进阶猜年龄等等。今天主要学了字符类型的内置方法,就目前而言,还不知道这些有序无序,可变不可变等信息有何作用,但先学着呗,万一有用的,。但是这些快捷方式应该挺好用的,还不错。!目录1为什么要有数据类型?2数字类型内置方法2.1整形2.2浮点......
  • netCore中的内置日志的使用
    1、netCore3.1中配置  参考链接: https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/logging/?view=aspnetcore-3.1usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Threading.Tasks;usingMicrosoft.AspNetCore.Hosting;......
  • day7[XTuner 微调个人小助手认知任务]
    微调前用internlm2-chat-1_8b模型,通过QLoRA的方式来微调一个自己的小助手认知作为案例来进行演示......
  • 06 常用内置模块总结
    -其他需背会len获取长度openrange随机生成数id是比较内存地址is/==是进行比较type获取数据类型输入输出printinput强制转换dict()list()tuple()int()str()bool()set()数学相关abs,绝对值v=abs(-1)print(v)float,转换成浮点型(小数)v=55v1=......
  • 05 in 判断是否包含查找内容示例 包含 字符串 列表 元组 字典
    1、strv="Python全栈21期"if"全栈"inv:print('含敏感字符')2、list/tuplev=['alex','oldboy','藏老四','利奇航']if"利奇航"inv:print('含敏感')3、dictv={'k1......