Python基础任务二 2019/5/12

1.列表
序列:是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。每个索引对应一个元素。
  Python包含 6 中内建的序列,包括列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。
索引
所谓的索引就是对每个元素进行编号,注意,编号是从0开始的。

列表基本操作
(1)创建列表
list1=[‘apple’,‘orange’,521]

list2=[1,2,3,4,5]

list3=[“a”,“b”,“c”]

(2)append()方法

定义:向列表添加单个元素,每次只添加一个元素,且添加到列表的最后。例如:

语法:list.append(object) (object:要添加到列表的对象)

a= {1,2,3}
a.append(4)
print(a)
{1,2,3,4}

pop()

names.pop()
‘Y’
如果没有指定下标,则默认会删除最后一个元素

names.pop(2)
‘c’
指定下标时,就会删除下标所对应的元素’

del ()

del names[4]
names
[‘a’, ‘b’, ‘c’, ‘d’]

浅拷贝(copy):b = a.copy()
拷贝父对象,不会拷贝对象的内部的子对象。

深拷贝(deepcopy):b = copy.deepcopy(a)
copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。

列表方法:
1list.append(obj)
在列表末尾添加新的对象
2list.count(obj)
统计某个元素在列表中出现的次数
3list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5list.insert(index, obj)
将对象插入列表
6list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7list.remove(obj)
移除列表中某个值的第一个匹配项
8list.reverse()
反向列表中元素
9 list.sort( key=None, reverse=False)
对原列表进行排序
10list.clear()
清空列表
11list.copy()
复制列表

二、Python元组
元组是Python的常见序列,不同之处在于元组不能修改
1、标志

在括号中,添加元素并使用逗号隔开,例如

tup1=(1,2,3,4,5)
tup2=(‘apple’,‘banana’,‘orange’)
元组中只包含一个元素时要添加逗号,例如tup1=(12,)否则会被当作运算符使用
元组与字符串类似,下表索引从0开始,可以截取,组合
创建空元组tup1=()

2、基本操作
(1)访问元组
tup1 = (‘Google’, ‘Runoob’, 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

(2)修改元祖:元组中的元素不能修改,但我们可以对元组中的元素进行连接组合,例如

tup1 = (12, 34.56);
tup2 = (‘abc’, ‘ycy’)
tup3 = tup1 + tup2;
print (tup3)
(12, 34.56, ‘abc’, ‘ycy’)

(3)删除元祖:与上述操作类似,元组中的元素是不允许删除的,但可以使用del语句删除整个元组,例如
tup = (‘Google’, ‘Runoob’, 1997, 2000)
print (tup)
del tup;
print ("删除后的元组 tup : ")
print (tup)

删除后的元组 tup :
Traceback (most recent call last):
File “test.py”, line 8, in
print (tup)
NameError: name ‘tup’ is not defined

元组运算符
与字符串一样,元组之间可以用+、*进行运算,这意味着他们可以组合和复制,运算后会生成一个新的元组
在这里插入图片描述
元组索引、截取

因为元组也是一个序列,所以我们可以访问元祖中的位置的元素,也可以截取索引中的一段元素,如下所示
在这里插入图片描述
一、String
 String 是定义一个字符串对象(内存中的字符串都是一个对象。)
 String 一旦被初始化就不能被改变(可以改变变量指向,但是不能改变对象内容)
 
定义方式: String s1 = “abc”; //在内存中存在一个对象。
String s2 = new String(“abc”)//在内存中存在两个对象。
         String s3 = “abc”;

二、字符串的常见方法
1、获取:字符串中包含的字符数(也就是字符串的长度)
int length(); (注意与数组中的length做区别,数组中为属性,字符串中为方法)

2、判断

2.1、判断字符串中是否包含指定字符串
boolean contains(CharSequence s) :CharSequence:为String实现的接口

3、转换
将字符数组转换成字符串
构造函数: String(char[] value)
String(char[] value, int offset, int count): 将数组中从下标offset开始,一共count位字符转换成字符串。

4、替换
 String replace(char oldChar, char newChar) : 返回一个数组,它是用newChar 替换就数组中的oldchar等到的。(一个一个的替换)
String replace(CharSequence target, CharSequence replacement) : 后替前,用新串替换原串中的子串。

注:原字符串没有改变,只是新出现了一个替换后的字符串(字符串一旦初始化,不能改变)
如果要替换的字符没有,还是返回原串,不会生成新的字符串。

5、切割,分割

String[] split(String regex) : 指定其中某一个字符或字符串,以其下刀,切割字符串(其实应当依据正则表达式规则拆分)

6、子串:(获取一个字符串的一部分)

String substring(int beginIndex) //从指定下标位置到结尾。
String substring(int beginIndex, int endIndex) //从指定下标位置到结束下标位置前一个

7、转换、去除空格、比较

7.1:将字符串转换成大写或者小写。
String toUpperCase()
String toLowerCase()
7.2:将字符串两端多余的空额去除。
           String trim()
7.3:将两个字符串进行自然顺序的比较。
         
int compareTo(String anotherString)
int compareToIgnoreCase(String str) :不考虑大小写。

字符串格式化
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。

显示不同转换符实现不同数据类型到字符串的转换,如图所示

在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值