day6笔记

一、上节回顾

list:li = [1,2,3,5,'a']
增加:append:末尾加入==追加
insert:插入,在任意位置,insert(index,'内容')
extend:迭代着加入,'asc' ----> ‘a’,‘s’,‘c’ [1,2,3] ---->1,2,3
删除:pop 按索引删除,有返回值
remove:按元素删除
del:del li[0] del li[1:4] del li
clear:清空
改:li[0] = 'fdfgdg' li[1:3] = 'abcd' li = [1,a,b,c,d,5,'a']
查询:按索引,切片,for while等都可以查出。
方法:count 没有切片
sort:从小到大,正序,sort(reverse = True)倒叙排序
reverse:反转
index:找出元素的索引位置 可以切片
li = [1,2,[3,4,'taibai','a'],3,5,'a']
li[2][2]=li[2][2].captize

2,:元祖。只读,不能更改,儿子不能改,孙子可以改。
可以切片。
3,:range(4,12) = [4,5,。。。。11] 生成指定数字范围的生成器

二、作业收藏:

4,请用代码实现: li = [‘alex’,’eric’,’rain]
利用下划线将列表的每一个元素拼接成字符串"alex_eric_rain"
'''
#format
方法一:
li = ['alex','eric','rain']
# info = '{}_{}_{}'.format(li[0],li[1],li[2])
# print(info)
方法二:
# li = ['alex','eric','rain']
# msg = ""
# is_first = True
# for item in li:
#     if is_first:
#         msg = item
#         is_first =False
#     else:
#         msg += "_" + item
# print(msg)
方法三:
# li = ['alex','eric','rain']
# sb=''
# for i in li[1:]:
#     sb+='_'+i
# print(sb.lstrip('_'))
方法四:  join
# li = ['alex','eric','rain']
# str(li)
# temp = ''.join(li)
# print(temp)
#将str ---> list    split
#将list  ---> str   join
# s = 'alex'
# temp = '*'.join(s)  # 可迭代对象
# print(temp)
# li = [1,2]
# li = str(li)
# print(li[1],type(li[1]))
'''
5,查找列表li中的元素,移除每个元素的空格,
并找出以’A’或者’a’开头,并以’c’结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。
li = [‘taibai ’,’alexC’,’AbC ’,’egon’,’ Ritian’,’ Wusir’,’  aqc’]
'''
:
# li = ['     taibai ','alexC','AbC ','egon',' Ritian',' Wusir','  aqc']
# l1 = []
# for i in li:
#    j = i.strip()
#    # if j[0].upper() == 'A' and j[-1] == 'c':
#    if j.startswith('A') and j[-1] == 'c':
#        l1.append(j)
#
# for k in l1:
#     print(k)
将敏感词换成****
# li = ["苍老师","东京热",'武藤兰','波多野结衣']
# new_li = []
# info = input('请输入你的评论')  # 苍老师,fdsa东京热
# for i in li:
#     if info.find(i) != -1:
#         l = len(i)
#         info = info.replace(i,'*'*l)   #***,fdsa东京热
# new_li.append(info)
# print(new_li)"""
7,有如下列表li = [1,3,4’,alex’,[3,7,8,’taibai’],5,’ritian’]
循环打印列表中的每个元素,遇到列表则再循环打印出它里面的元素。
我想要的结果是(用三种方法实现)
"""
另外还有两种用for和range的方法
li = [1,3,4,'alex',[3,7,8,'taibai'],5,'ritian']
for i in li:if type(i)==list:for k in i:print(k)else:print(i)
#2
li = [1,3,4,'alex',[3,7,8,'taibai'],5,'ritian']
for i in range(0,len(li)):if type(li[i])==list:for k in li[i]:print(k)else:print(li[i])
方法三:
li = [1,3,4,'alex',[3,7,8,'taibai'],5,2]
# print('********',li.index([3,7,8,'taibai']))
# new_li = []
# for i in li:
#     if type(i) == list:  # i == [3,7,8,'taibai']
#         index_list = li.index(i)  # index_list == li.index([3,7,8,'taibai']) == 4
# new_li = li[:index_list]  # new_li = [1,3,4,'alex',]
# new_li.extend(li[index_list])  # [1,3,4,'alex',].extend([3,7,8,'taibai'])
# #  new_li = [1,3,4,'alex',3,7,8,'taibai']
# new_li = new_li.extend(li[index_list+1:])  # li[index_list+1:] ==[5,2]
#new_li = [1,3,4,'alex',3,7,8,'taibai',5,2]
# for j in new_li:
#     print(j)
# li = [1,2,3]
# l2 = ['a','b','c']
# l3 = li+l2
# print(l3)
方法四来由:
l = [1,2,3,'4']
l[1] = ['2',3,'alex']
print(l) #[1,['2',3,'alex'],3,'4']   [1,'2',3,'alex',3,'4']
l[1:2] = ['2',3,'alex']
print(l)
方法四
li = [1,3,4,'alex',[3,7,8,'taibai'],5,2]
for i in li:            ####方法一if type(i) == list:index_list = li.index(i)  # 4  i = [3,7,8,'taibai']li[index_list:index_list+1] = i   #  li[4:5] = [3,7,8,'taibai']#  li = [1,3,4,'alex',3,7,8,'taibai',5,2]# print(i)
# for j in li:
#     print(j)
day5作业收藏

三、字典的讲解:

    字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。

  字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取

  总结:1,字典无序。2,数据关联性强,3键值对。唯一一个映射的数据类型。  

  字典的键必须是可哈希的(不可变的数据类型:字符串,数字,布尔值,元祖)并且是唯一的不可哈希的(可变的数据类型:列表,字典,set)

 增:

dic = {'name':'alex','age':19,'high':'175cm'}
#dic ['wight']='65kg'
#print(dic) # {'name': 'alex', 'age': 19, 'high': '175cm', 'wight': '65kg'}  第一种增加就是字典键值等于变量/# 如果不存在此键值直接增加  ,如果存在就是修改该键对应的值
#dic['name'] = 'chao'
#print(dic)            # {'name': 'chao', 'age': 19, 'high': '175cm'}
#dic.setdefault('weight','60kg')
#print(dic)    #  {'name': 'alex', 'age': 19, 'high': '175cm', 'weight': '60kg'}
dic.setdefault('name',666)
print(dic)   #{'name': 'alex', 'age': 19, 'high': '175cm'}
# 总结:setdefault如果不写 参数会报错,只写k 会创建一对值是None的键值对,如果K存在则不会新增加列表

删:

#a = dic.pop('name')
#print(dic,a)         # {'age': 19, 'high': '175cm'} alex
#a = dic.pop('name','lll')
#print(dic,a,dic.pop('name','lll'))  #{'age': 19, 'high': '175cm'} alex lll
# 根据键值删除某一个元素,并返回删除的值,如果键值不存在那么返回  键值后的参数111  注:如果键值后没有参数并且该键值不存在则会报错
#a = dic.popitem()
#print(dic,a)   # {'name': 'alex', 'age': 19} ('high', '175cm')
# 任意删除字典中的某个键值对,并以元祖的形式返回
#del dic['name']
#print(dic)    # {'age': 19, 'high': '175cm'}   删除指定的键值对
dic.clear()  
print(dic)  # {} 清空字典

改:

#dic['name'] = 'chao'
#print(dic)  # {'name': 'chao', 'age': 19, 'high': '175cm'}  根键值直接修改
li = {'name':'chao',1:2}
dic.update(li)
print(dic,li) # {'name': 'chao', 'age': 19, 'high': '175cm', 1: 2} {'name': 'chao', 1: 2} #  根据第二个列表更新第一个列表相同的键改变值为第二个。不存在的键值增加

查:

a = dic.get('name22')
print(a)   # None
a = dic.get('name22','')
print(a)   # 啥    用get根据键值 去查找值 如果不存在返回  None   或者设置值
a = dic['name22']  # 直接用键值去查找的时候不存在会报错
# print(dic.keys(),type(dic.keys()))        # dict_keys(['name', 'age', 'high']) <class 'dict_keys'>
# print(dic.values(),type(dic.values()))    # dict_values(['alex', 19, '175cm']) <class 'dict_values'>
# print(dic.items(),type(dic.items()))   # dict_values(['alex', 19, '175cm']) <class 'dict_values'>
# # 将键和值转化为列表
# #for 循环去 查找
# for i in dic:
#     print(i)  # 默认遍历的是字典的键 name    age    high
# for j in dic.keys():
#     print(j)  # 遍历所有键
# for k in dic.values():
#     print(k) # 遍历所有值
# for m,n in dic.items():
#     print(m,n) #遍历键和值 用啊 m,n 去接受
# m,n = (2,3)   # python 中变量的赋值可以用这种形式
# print(m,n)  # 2 3

 

 

转载于:https://www.cnblogs.com/zjchao/p/7730103.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399531.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android手游《》斗地主完整的源代码(支持单机和网络对战)

Android手游《斗地主》完整的源代码&#xff08;支持单机和网络对战&#xff09;下载。一个很不错的源代码。斗地主掌游是一个独特的国内社会斗地主棋牌游戏&#xff0c;之后玩家可以下载网上斗地主和全世界。掌游斗地主特点&#xff1a;1、只有一个主要的社会斗地主棋牌游戏。…

昨天的补给

2014-04-22 09:37 昨天主要改变了之前的布局。采用的是单选按钮。避免逻辑上需要判断。 2014-04-22 09:38 晚上给媳妇买了奶茶和德芙&#xff0c;她很开心。网易订购的项链到了&#xff0c;就是定制的文字多了&#xff0c;不是太好看。 转载于:https://www.cnblogs.com/jsRunne…

jQuery判断当前点击的是第几个li的代码

使用$(this).index()取得li的下标&#xff0c;下面是一个样式替换的例子&#xff1a; $("#aa li").click(function(){ $("#aa li").removeClass("class名字&#xff0c;多个class用空格分开"); $(this).addClass("class名字&#xff0c;多个…

条款46:需要类型转换的时候请为模板定义非成员函数

看看下面这个例子&#xff1a; 1 template<typename T>2 class Rational{3 public:4 Rational(const T & numerator, const T & denominator);5 const T numerator()const;6 const T denominator() const;7 };8 template<typename T>9 const R…

Wordpress菜单函数wp_nav_menu各参数详解及示例

https://blog.csdn.net/qq_37296622/article/details/82633833 注册菜单 首先要注册菜单&#xff0c;将以下函数添加至function.php函数里 register_nav_menus(array( PrimaryMenu>导航, friendlinks>友情链接, footer_nav>页脚导航)); add_theme_support(nav_menus)…

page对象

page对象指的是页面本身 查看当前page对象的字符串描述 转载于:https://www.cnblogs.com/liuliuyiming/p/7731704.html

Memcached总结三:Memcached常用命令及使用说明

一、存储命令 存储命令的格式&#xff1a; 12<command name> <key> <flags> <exptime> <bytes><data block>参数说明如下&#xff1a; <command name>set/add/replace<key>查找关键字<flags>客户机使用它存储关于键值对…

mysql.zip免安装版配置

MYSQL ZIP免安装版配置 1. 下载MySQL 选择自己想要的.本次安装.我使用的是mysql-5.6.17-winx64 地址:http://dev.mysql.com/downloads/mysql/ 2. 解压zip 文件. 在mysql 的根目录下找到 my-default.ini 复制出一个 my.ini 文件, 根据你需要的位置修改 my.ini 文件 a&#xf…

Html中CSS之去除li前面的小黑点,和ul、LI部分属性方法

https://blog.csdn.net/business122/article/details/7973638 <style type"text/css"> list-style:none; </style>

Day3:集合

一、集合的定义及特性 1.集合的特性 1.1 去重&#xff0c;把一个列表变成集合&#xff0c;就自动去重了 1.2 关系测试&#xff0c;测试两组数据之间的交集、差集等关系 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan list_1 [1,3,5,9,7,5,4] set_1 …

解决SQL命令行回退的问题

场景 在linux或者aix上安装后Oracle后&#xff0c;在SQL命令行下无法通过键盘的退格键回退&#xff0c;如下 解决方法 安装软件 # rpm -ivh rlwrap-0.41-1.el6.x86_64.rpm warning: rlwrap-0.41-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEYPrep…

p740备件号

http://www.gzyuxing.net/machine/show-113.htmlhttp://www.fuyuanit.cn/index.php?mProduct&ashow&id258http://www.fuyuanit.cn/index.php?mProduct&ashow&id258扩展柜如何确定:标签上一般有字样&#xff0c;到ibm knowledge center搜索关键字 5877 parts即…

Android listview addHeaderView 和 addFooterView 详解

addHeaderView()方法&#xff1a;主要是向listView的头部添加布局addFooterView()方法&#xff1a;主要是向listView的底部添加布局 需要注意的是添加布局的时候应该添加从父容器开始添加&#xff0c;而不能直接添加父容器中的子控件。例如&#xff1a;从一个xml布局文件中添加…

python教程--__init_.py的作用

__init__.py 的作用 python的每个模块的包中&#xff0c;都有一个__init__.py文件&#xff0c;有了这个文件&#xff0c;我们才能导入这个目录下的module。那么&#xff0c;__init__.py还有什么别的功能呢&#xff1f;其实&#xff0c;__init__.py里面还是可以有内容的&#xf…

在HTML中怎么去掉超链接的下划线?

<style type"text/css">a {text-decoration: none}</style> https://zhidao.baidu.com/question/253614370.html

ASP.NET AJAX Timer Trouble? Location is key.

If you’ve made much use of the ASP.NET AJAX Timer control, you may have noticed that it can behave somewhat unexpectedly. In this post, I’m going to take a closer look at how the Timer works and the most significant factor that influences it: Location.…

linq 分组求和的一般方法

//var query from d in expenseApplyModel.ApplyBillList.AsEnumerable() // group d by d.ExpenseItemID into g // select new // { // ExpenseItemID g.Key, // ExpenseAmount g.Sum(t > t.ExpenseAmount) // };//分组求和新添加的费用项目 var query expenseApplyMo…

在屏幕上打印杨辉三角

这就是杨辉三角&#xff0c;也叫贾宪三角。这于我们现在的学习联系最紧密的是2项式乘方展开式的系数规律。如图&#xff0c;在贾宪三角中&#xff0c;第3行的第三个数恰好对应着两数和的平方公式依次下去。 杨辉三角是一个由数字排列成的三角形数表&#xff0c;一般形式如下&am…

jquery 获取 A 标签 超级链接属性

var icon_nav_href1 $("#indexiconnavid>li:nth-child(1) a").attr("href"); //抓取当前url

apache ab 测试 apr_socket_connect(): 由于目标机器积极拒绝 无法连接

遇到这种情况一般是你开的并行数量太多了。。。例如:ab -c 1000 -n 10000 http://localhost/index.html 如此大的请求就会挂掉&#xff0c;不过还是有补救措施的&#xff0c;可以通过增加并发数上限解决这个问题&#xff0c;步骤如下&#xff1a; 1、停止Apache服务&#xff1b…