day04_python_1124
01 上周内容回顾
int bool str
int < --- > str:
i1 = 100 str(i1)
s1 = '10' int(s1)字符串必须是数字组成。
int < --- > bool:
i2 = 10 非零即True
True ---> 1 Fasle ----> 0
bool <---> str:
str ---> bool :非空即True '' Fasle
bool < --- > str:
str:
索引,切片(步长):
s1 = '太白Aalex'
s1[1]
s1[2]
s1[-1]
s1[:2]
s1[2:]
s1[-1:-4:-1]
s1[:3:2]
常用操作方法:
Capitalize() 首字母大写,后面全部都是小写
upper() 全部大写
lower() 全部小写
swapcase() 大小写翻转
strip() 默认去除前后的空格换行符制表符 可以指定字符
lstrip() rstrip()
split()
str----> list 默认按照空格分割,可以指定分隔符,分割次数
rsplit() 从右到左分割。
join()
'_'.join('alex') ---> a_l_e_x
startswith()
endswith()
center()
isdigit()数字组成
isalpha() 字母组成
isalpnum()数字字母组成
replace(old,new,count)
find() 通过字符找索引,找到即返回 找不到返回-1
index() 通过字符找索引,找到即返回 找不到报错
count() 某个字符出现的次数
title() 每个单词的首字母大写
format()
len() 字符串的总个数
for 循环
for 变量 in iterable:
print(变量)
02作业讲解
for中continue,基本无作用
03列表
存什么类型,取就什么类型
4W
why:
s1 = '1 True alex'
1,像这样:s1[2:6]取值费劲。
2,对字符串进行的任何操作,取出来的数据都是字符串类型。不方便。
3,字符串有长度限制(只能存储少量的字符串类型的数据)。
基于以上原因,python提供了另个数据类型:list 容器类数据类型。
列表 也叫数组,可以存放大量的任意数据类型。
l1 = [1, '太白', True, [1, 2, 3,] ,(1,2,),{'name':'alex'}, {1,2,3},对象]
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,
32位python的限制是 536870912 个元素,
64位python的限制是 1152921504606846975 个元素
。而且列表是有序的,有索引值,可切片,方便取值。
what:python基础数据类型:list。
how:***
1,索引,切片(步长).
2,增删改查。
3,其他操作方法。
where:
存储大量的数据,并且保持原数据类型时,需要列表。
按照顺序,或者按照一定规则存储数据。
04 列表的嵌套 ***
05 元组
why:
l1 = [1, '太白', True, [1, 2, 3,] ,(1,2,),{'name':'alex'}, {1,2,3},对象]
一些重要的信息,放在列表中不安全,需要一个容器类的数据类型,创建之初存放一些重要的数据
个人信息,密码,等,不允许任何人改变。
what:基础数据类型元组。
l1 = (1, '太白', True, [1, 2, 3,] ,(1,2,),{'name':'alex'}, {1,2,3},对象)
how:
可查。
where:
存放一些重要数据时,需要用元组存放。
06 range :可视为:自制 一个 可控范围 的 数字列表 ***
03 列表
# 额外补充:
# 列表可以相加
# l1 = [22, 33]
# l2 = [22, 33]
# ret = l1 + l2
# # print(ret)
# # 列表可以与数字相乘
# l1 = [1, 2, 3]
# l2 = l1*3
# print(l2)
操作 增删改查
增:
append追加
l1 = ['df','juy',2556,45,'hdtr,56'] l1.append(True) l1.append([1,2,3]) print(l1)
#print(l1.append(True))返回None
insert插入#不可切片
l1.insert(1,'sq') print(l1)
extend迭代着追加(拆分成最小单元加入)
l1.extend('abc')
l1.extend(['abc','esd',12])
print(l1)
删:
pop按照索引删除 #有返回值
ret = l1.pop(2)#有返回值 print(ret) print(l1)
remove 按照元素删除
l1.remove(45) print(l1)
clear 清空列表
l1.clear() print(l1)
del 格式del s[]
1按照索引删除单个元素与pop相同
2按照切片删除一部分元素
3按照切片(步长)删除一部分元素
##del list 删除列表
del l1[-1] print(l1) del l1[:3] print(l1) del l1[:3:2] print(l1)
改:
1按照索引改
mi = ['s',12,33,'kj',6] mi[0] = 'aa'#替换本来位置 print(mi)
2按照切片改
mi[:2] = 'abcd'#将[:2]删除后自动扩充 print(mi) mi[:2] = [1,2,3,4,6,5] print(mi)
3按照切片(步长)改 #加步长只能改切片的几个
其他操作:
len测试总个数
count计算某个元素出现的个数
list
index通过元素找索引第一个就返回,找不到就报错
sort排序,对int从小到大默认,sort(reverse=True)从大到小,对str按首字母编码,无法对int与str一起排序
reverse翻转
# 其他操作:
# print(len(l1)) # 测试总个数
# count 计算某个元素出现的个数
# print(l1.count('太白'))
# list
# index 通过元素找索引找第一个就返回,找不到就报错
# print(l1.index('alex'))
# print(l1.index('alex1'))
# l1 = [2, 7, 6, 5, 1, 8, 9]
# l1.sort() # 从小到大
# l1.sort(reverse=True) # 从大到小
# l1.reverse() # 翻转
# print(l1)
# l2 = [ 'der', 'alef','宗r','cdfedgf',] #了解
# l2.sort()
# print(l2)
04列表的嵌套
l1 = [1, 2, 'taibai', [1, 'alex', 3]]
# l = l1[3]
# print(l)
# new_str = l1[2].upper()
# l1[2] = new_str
# l1[2] = l1[2].upper()
#
# new_s = l1[-1][1] + 'sb'
# l1[-1][1] = new_s
# print(l1)
# l1[-1][1] = l1[-1][1] + 'sb'
# l1[-1][1] += 'sb'
# # count = count + 1 count += 1
# print(l1)
05元组
4W
why:
l1 = [1, '太白', True, [1, 2, 3,] ,(1,2,),{'name':'alex'}, {1,2,3},对象]
一些重要的信息,放在列表中不安全,需要一个容器类的数据类型,创建之初存放一些重要的数据
个人信息,密码,等,不允许任何人改变。
what:基础数据类型元组。
l1 = (1, '太白', True, [1, 2, 3,] ,(1,2,),{'name':'alex'}, {1,2,3},对象)
how:
可查。
where:
存放一些重要数据时,需要用元组存放。
不能改
tu = (1, '太白', True, [1, 2, 3,] ,(1,2,),{'name':'alex'}, {1,2,3})
# 查 索引,切片 步长。
# for i in l1:
# print(i)
# tuple
# count
# print(tu.count('太白'))
# index
# print(tu.index('太白'))
# 元组儿子不能改,孙子可能改。
tu1 = (1, 'alex', True,(1, 2, 3), [1, 2, 3])
# del tu1[-1]
# tu1[-1].append(666)
# print(tu1)
06 range:自制一个可控范围的数字列表
# ret = range(1, 10) # 顾头不顾尾 l1 = [1, 2, 3, 4, 5, 6, 7 ,8, 9]
# ret = range(1, 100, 2)
# ret = range(0,10,2)
# # ret1 = range(10, 0, -1)
# # print(ret)
# for i in ret:
# print(i)
# for i in range(10,-1,-1):
# print(i)
# l1 = ['wusir', 'taibai', 'ritian', 'alex', 'taibai']
# l1 = [i for i in range(100)]
# print(l1.index('wusir'))
# print(l1.index('taibai'))
# 不好
# for i in l1:
# print(l1.index(i))
# 方法二:
# for index in range(0,len(l1)):
# print(index)
l1 = [1, 2, 3, [44, 55],66]
for i in l1:
if type(i) == list:
for j in i:
print(j)
else:
print(i)
day04_python_1124的更多相关文章
随机推荐
- 要使用myConfig.properties配置文件作为实体类的映射文件的话,格式要用=,最关键的要和实例类中通过反射获取值的KEY要一样,不样会反射取不到值
ABC=https://fsdfsdf.iy.comABCId=L2345345ZhP345ABCKey=sfdf4234f234dhE6Ut0aABCName=Gassd010 上面是myConfi ...
- 力扣(LeetCode)453. 最小移动次数使数组元素相等
给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数.每次移动可以使 n - 1 个元素增加 1. 示例: 输入: [1,2,3] 输出: 3 解释: 只需要3次移动(注意每次移动 ...
- zlib交叉编译
下载 zlib-1.2.9.tar.gz wget http://www.zlib.net/fossils/zlib-1.2.9.tar.gz 解压文件 tar -zxvf zlib-1.2.9.ta ...
- python中的面向对象学习以及类的封装(这篇文章初学者一定要好好看)
这篇文章对于初学者可以很有效的理解面对过程.面对对象 一.首先介绍一下面向过程和面向对象的比较: 面向过程 VS 面向对象 编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何 ...
- office2016如何激活
office2016如何激活 一.总结 一句话总结:office2016没有激活成功,下了一个office2013破解版 office2013破解版 二.自己做法 三中的方法点赞蛮多的(100多个), ...
- R语言中知识点总结(二)
一些函数不知道什么意思要查,看数值例子,做笔记,知道函数的功能,函数和返回值. 网页上查找关键词,巧用查找(ctrl+F) 数据读取处理,有read.table read R-读取数据(导入csv ...
- 基因/转录本/任意特征 表达定量工具之featureCounts使用方法 | 参数详解
featureCounts真的很厉害. 常见的参数(没什么好说的,毕竟是固定的): -a -o input_file1 -F -t -g -Q -T 关键是以下几个参数怎么设置: -f # Perfo ...
- p1460 Healthy Holsteins
列举所有的子集找最优就行. #include <iostream> #include <cstdio> #include <cmath> #include < ...
- android -------- Data Binding的使用(一)
Google推出自己官方的数据绑定框架Data Binding Library 已经很久了,很多企业也在使用 面试的时候也有问到,所以也去学习了一番,特来分享一下,希望对各位有所帮助 描述: Data ...
- 网络基础之socket
socket 我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+协议+端口号唯一标示网络中的一个进程.能够唯一标示网络中的进程后,它 ...