python基础
来源:互联网 发布:linux打开txt文件命令 编辑:程序博客网 时间:2024/06/10 08:07
在python中,最基本的数据结构是序列。包含6种内建的序列:列表,元组,字符串,unicode字符串,buffer对象和xrange对象。
列表:各个元素通过逗号分隔,写在方括号中。如下:
Ex=[‘123’,22,’test’]
Da=[[‘name’,’age’],[123,’hah’]]
索引:Ex[1],Ex[-1]
分片:tag=’http://www.baidu.com’
Tag[2:10]
最后3个元素:tag[-3:]
前3个元素:tag[:3]
整个序列:tag[:]
步长:每隔N个元素,tag[0:20:2]每隔2个元素
序列相加:[1,2,3]+[4,5,6]=[1,2,3,4,5,6]
[1,2,3]+’world’错误,只有相同类型的序列才能进行连接。
序列相乘:[42*5]=[42,42,42,42,42]
空列表:[]
初始化一个长度为10的列表:[None]*10
In操作符:’w’ in ‘absrw’ 返回结果:True|False
字符串就是一个序列。
a.函数:len(number),max(number),mix(number),
例如:number=[11,23,1]
List() 适应于所有的序列,而不只是字符串。如:list(‘hello’)
b.操作:
元素赋值:x=[1,1,1]
X[1]=2
不能为一个位置不存在的元素赋值
删除元素:names=[‘aa’,’bb’,’cc’]
Del names[1]
分片赋值:name=list(‘perl’)
Name[2:]=list(‘ar’)
c.方法:
append:在列表末尾追加新的对象
lst=[1,2,3]
lst.append(4)
count:统计某个元素在列表中出现的次数
[‘to’,’3’,’dfa’,’to’].count(‘to’)
Extend:在列表的末尾一次性追加另一个序列中的多个值
A=[1,2,3]
B=[4,5,6]
a.entend(b)
Index:从列表中找出某个值第一个匹配项的索引位置,若找不到的时候,引发一个异常。
[‘we’,’are’,’who’].index(‘aa’)
Insert:将对象插入到列表中:
[1,2,3,4,5,6].insert(3,’fpre’)
Pop:会移除列中的一个元素(默认是最后一个),并且返回该元素的值
[1,2,3].pop()
Remove:移除列表中某个值的第一个匹配项,若找不到,会引发一个异常.
没有返回值。
[1,2,3].remove(2)
Reverse:将列表中的元素反向,无返回值
[1,2,3].reverse()
Sort:在原位置对列表进行排序,返回空值,但改变原列表
X=[4,2,1,57,1]
x.sort()
2.元组:不可改变的序列,通过圆括号括起来的,如:(1,2,3)
空元组:()
包含一个值的元组:(1,)必须加一个逗号。
函数:tuple:以一个序列作为参数并把它转换为元组,如果参数就是元组,那么该参数就会被原样返回:
tuple([1,2,3])
Tuple(‘123’)
Tuple((1,2,3))
字符串也是一旦创建就是不可改变的。- Python基础
- Python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- Python基础
- python 基础
- Python 基础
- python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- python基础
- Python基础
- 关于Scroller的一些查阅,整理
- 观察世界的11个思维模式
- 出圈
- 【莫比乌斯函数】【ZOJ 3435】Ideal Puzzle Bobble
- oc学习之路----多级指针的使用和内存分析
- python基础
- 世界是数字的重点读书笔记(计算机科普知识)
- Chrome学习笔记(一):线程模型,消息循环
- 网络模型特征
- CMake入门
- switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
- Java 实现观察者(Observer)模式
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- 字符串相似度