学习python第二天

  1. 列表
    a. 标志
    b. 基本操作(创建,append( ),pop( ) ,del( ), 拷贝)
    c. 列表相关方法
  2. 元组
    a. 标志
    b. 基本操作(创建及不可变性)
  3. string字符串
    a. 定义及基本操作(+,*,读取方式)
    b. 字符串相关方法
  4. 字符串格式化问题

1.列表

1.标志
列表由一系列按特定顺序排列的元素组成你可以创建包含字母表中所有字母、数字0-9或
所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters,digitsek,names等)是
个不错的主意。
在 python中**,用方括号([])来表示列表,并用逗号来分隔其中的元素**。下面是一个简单的
列表示例,`

bicycles = ['trek', 'cannoondale', 'redline', 'specialize']
print(bicycles)

将上面的内容打印出来,将会显示方括号内的内容包括方括号

 ['trek', 'cannoondale', 'redline', 'specialize']

1.1创建表

list = [] #括号里面就是你要添加的表的内容

1.2访问列表元素和索引

列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉fpythone即可。
要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。
在这里插入图片描述
索引要注意的是列表中第一个元素的索引为0,而不是1。有的列表中的元素很多,而我们要访问最后一个元素时,可以将索引指定为-1,以此类推。

2.在列表中添加和删除元素

1.在末尾添加元素

bicycles =  ['trek', 'cannoondale', 'redline', 'specialize']
print(bicycles)

bicycles.append('ducati')
print(bicycles)

['trek', 'cannoondale', 'redline', 'specialize', 'ducati']

这样我们就成功的将一个元素添加到了列表末尾

2.在任意位置添加元素

append()可以将一个元素插入到列表末尾,而insert()则可以将新元素插入到列表的任意位置,但是我们需要指定新元素的索引和值。

bicycles =  ['trek', 'cannoondale', 'redline']

bicycles.insert(0, 'specialize')
print(bicycles)
['specialize', 'trek', 'cannoondale', 'redline']

这样我们就把’specialize’插入到了列表的开头,我们可以任意指定位置bicycles.insert(0, ‘specialize’)通过修改索引就可实现。

3.从列表中删除元素
使用del语句删除元素,前提是你要知道你要删除的元素的位置。

bicycles = ['trek', 'cannoondale', 'redline', 'specialize']
print(bicycles)

del bicycles[1]
print(bicycles)

输出的结果就为
['trek', 'redline', 'specialize']

使用pop()删除元素
可删除列表末尾的元素,并让你能够接着使用它。
3.remove:根据元素的值进行删除a.remove(‘list’)

a=[10,15,20,25,30]
a.remove(25)
a
[10,15,20,30]

使用remove()删除元素
其实这个跟上面的东西都差不多,就是当你不知道从列表中删除的值的所在位置时,但你知道这个东西叫啥时,你就可以使用remove()

拷贝
Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。
copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。
copy.deepcopy 深拷贝 拷贝对象及其子对象

newlist = list0
list1 = list(list0)
list2 = list0  * 1
list3 = list0[:]
list4 = copy.copy(list0)
list5 = copy.deepcopy(list0) #列表深拷贝,包括元素为子列表
list6 = list0.copy()
 
list0.append(6)
list0[1].append(23)
 
print("修改后的list0:\t",list0,"\t地址为:\t",id(list0))
print("---------")
print("=号方式:\t\t\t",newlist,"地址为:",id(newlist))
print("list()方式:\t\t\t",list1,"地址为:",id(list1))
print("*号方式:\t\t\t",list2,"地址为:",id(list2))
print("[:]方式:\t\t\t",list3,"地址为:",id(list3))
print("copy.copy()方式:\t\t\t",list4,"地址为:",id(list4))
print("list0.copy()方式:\t\t\t",list5,"地址为:",id(list5))
print("copy.deepcopy()方式:\t\t\t",list6,"地址为:",id(list6))
--------------------- 
原文:https://blog.csdn.net/weixin_43981221/article/details/88980823 

3.元组

1.创建元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

标志
元组标志:(,,,,,)

dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])
200
50
dimensions[0] = 250 #试着修改其中的数值
输出后系统会告诉你“这个项目是不支持修改的”

这也就是元组的一个特性,叫**“不可变性”**

4.string字符串

定义:’a’,“aa”。双引号或者单引号中的数据,就是字符串。
例:

a = 'zhangsan'
b = 'list'
c = a + b + 'a'
print(c)
zhangsanlista

b. 字符串相关方法

查找
.find(str),str存在字符串中返回下标索引值,不存在返回-1
.rfind(str),str存在字符串中,查找顺序为从右向左,其它与find一样
.index(str),存在返回下标索引值,不存在报异常
.rindex(str),存在返回下标索引值,查找顺序为从右向左,其它与index一样
.count(str[,起始,结束]),查找指定字符串中该字符出现的总次数

替换
.replace(str1,str2 [,n] ),将字符串中所有的str1替换为str2,n可指定最多替换的次数

分割
.split(str[,n]),以str为分隔符(分割后丢失),将字符串分割为多个字符串,n可指定最多的分割次数
.partition(str),已指定字符做为一个部分,分割两边,生成三部分的字符串
.splitlines(),按照行进行分割,返回一个包含各行作为元素的列表

大小写格式化
.capitalize(),将字符串第一个首字母大写(其它都小写)
.title(),将字符串中所有单词首字母大写(其它都小写)
.lower()转换所有大写字符为小写
.upper()转换所有小写字符为大写

对齐格式化
.ljust(width)返回一个原字符串左对齐,并默认使用空格补充至长度为width的字符串
.rjust(width)返回一个原字符串右对齐,并默认使用空格补充至…
.center(width) 返回一个原字符居中,并使用空格补充至width长度的新字符串

清除空白字符
.lstrip(),删除左侧的空白字符
.rstrip(),删除末尾的空白字符
.strip(),删除两端的空白字符

检查
.startswith(str),检查字符串是否以指定字符开头,是则返回Turn,否则返回False
.endswith(str),检查字符串是否以指定字符结尾,是则返回Turn,否则为False
.isalpha(),检查字符串是否都是字母,是返回Turn,否则返回False
.isdigit(),检查字符串是否只包含数字,是返回Turn,否则返回False
.isalnum(),检查字符串是否都是字母或数字,是返回Turn,否则返回False
.isspace(),检查字符串是否只包含空格,是返回Turn,否则返回False

  1. 字符串格式化问题

方法一 % 格式符

基本形式:%[(name)][flags][width].[precision]typecode
(name) 可选,用于选择指定的key
flags 可选,可供选择的值有: + - 空格 0
width 可选,占有宽度
.precision 可选,小数点后保留的位数
typecode 必选!
在这里插入图片描述

原文:https://blog.csdn.net/weixin_43981221/article/details/88980823

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值