序列

包括:字符串 列表 元组

索引操作和切片操作

索引操作:可以从序列中抓取一个特定的项目

切片操作: 获取序列的一个切片,即一部分序列

序列的通用方法:

len() 求序列的长度

+ 连接2个序列

* 重复序列元素

in 判断元素是否在序列中

max() 返回最大值

min() 返回最小值

cmp(x,y) 比较两个序列是否相等 返回0 相等 正数 X > Y, 负数 x < y

l = (1, 2, 4, "ad", "b")
a = (4, 6, 8, "gh", "Li")
print(len(l))
print("a" in l)
print(l + a)
print(max(a))
print(min(l))
print(cmp(a, l)) 执行:
C:\Python27\python.exe D:/Python/type-of-data1.py
5
False
(1, 2, 4, 'ad', 'b', 4, 6, 8, 'gh', 'Li')
gh
1
1 Process finished with exit code 0

元组(tuple)

>和列表十分相似

>和字符串一样是不可变的

>可以存储一系列的值

>通常用在用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值是不会改变的
用于接收函数的返回值

定义元组(tuple)

t = (1,) 定义只有一个元素的元组,当元素个数为1个时,后需加 ','
In [17]: t = (1,)
In [18]: type(t)
Out[18]: tuple In [19]: t = (1)
In [20]: type(t)
Out[20]: int In [21]: t = ('1')
In [22]: type(t)
Out[22]: str t = ('a',1,(1,)) 元组里可存放元组

操作:

变量接收元组的值(元组的拆分)
In [23]: t = ('a','b','c') In [24]: first, second, third = t In [25]: first
Out[25]: 'a' In [26]: second
Out[26]: 'b' In [27]: third
Out[27]: 'c'
#######################################
t = ('a', 'b', 'c', 'b') first, second, third, therd = t print(first)
print(second)
print(third)
print(therd) 执行:
C:\Python27\python.exe D:/Python/type-of-data1.py
a
b
c
b Process finished with exit code 0

方法:

t.count()

>count(...)

>T.count(value) -> integer -- return number of occurrences of value

>返回值出现的次数
    In [30]: t = ('a','b','c')

    In [31]: t.count('b')
Out[31]: 1 In [32]: t.count('c')
Out[32]: 1 In [33]: t.count('a')
Out[33]: 1 In [34]: t.count('bc')
Out[34]: 0
############################################################################
t = ("a", "b", "b", "c", 1)
# t.count()
print(t.count('b'))
print(t.count('a'))
print(t.count(1))
print(t.count('t ')) 执行:
C:\Python27\python.exe D:/Python/type-of-data1.py
2
1
1
0 Process finished with exit code 0

t.index()

>index(...)

T.index(value, [start, [stop]]) -> integer -- return first index of value.

Raises ValueError if the value is not present.

返回一个值的索引,有多个会显示第一个

    In [36]: t.index('b')
Out[36]: 1 In [37]: t.index('a')
Out[37]: 0 In [38]: t.index('c')
Out[38]: 2 In [39]: t.index('abc')
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-39-686534983c5a> in <module>()
----> 1 t.index('abc') ValueError: tuple.index(x): x not in list
#######################################################################################
t = ("a", "b", "b", "c", 1)
# t.index()
print(t.index("b"))
print(t.index("a"))
print(t.index("c"))
print(t.index(1)) 执行:
C:\Python27\python.exe D:/Python/type-of-data1.py
1
0
3
4 Process finished with exit code 0

列表(list)

处理一组有序项目的数据结构,即可以列表中存储一个序列的项目

是可变类型的数据

定义列表:

list1 = [] 创建空列表

list2 = list() 通过list() 函数创建列表

list3 = ['a',1,('b','c')]

list4 = ['a',1,('b','c'),['a',1,('b','c')]]

list1 = []
list2 = list()
list3 = ["a", 1, ("b", "c")]
list4 = ["a", 1, {"b", "c"}, ["a", 1, ("b", "c") ]] print(list1)
print(type(list1))
print(list2)
print(type(list2))
print(list3)
print(type(list3))
print(list4)
print(type(list4)) 执行:
C:\Python27\python.exe D:/Python/type-of-data1.py
[]
<type 'list'>
[]
<type 'list'>
['a', 1, ('b', 'c')]
<type 'list'>
['a', 1, set(['c', 'b']), ['a', 1, ('b', 'c')]]
<type 'list'> Process finished with exit code 0

方法:

list.append()

append(...)

L.append(object) -- append object to end

追加一个元素到列表最后

list1 = ["a", "b", "c", 100, "abcd"]

list1.append("helloe")

print(list1)

执行:
C:\Python27\python.exe D:/Python/type-of-data1.py
['a', 'b', 'c', 100, 'abcd', 'helloe'] Process finished with exit code 0

list.index() 查找并返回元素的下标

list1 = [54, 69, 100, 10, 55]
print(list1.index(10)) 执行:
C:\Python27\python.exe D:/Python/type-of-data1.py
3 Process finished with exit code 0

list.extend()

>extend(...)

>L.extend(iterable) -- extend list by appending elements from the iterable

> 追加一个可迭代的对象到列表中(通过从iterable附加元素来扩展列表)

list1 = [54, 69, 100, 10, 55]
list1.extend(range(1,10))
print(list1) 执行:
C:\Python27\python.exe D:/Python/type-of-data1.py
3
[54, 69, 100, 10, 55, 1, 2, 3, 4, 5, 6, 7, 8, 9] Process finished with exit code 0

list.insert()

>insert(...)

>L.insert(index, object) -- insert object before index

> 在某个下标前插入元素

list1 = ["a", "b", "c", 100, "abcd"]

list1.insert(1, "world")
print(list1) 执行:
C:\Python27\python.exe D:/Python/type-of-data1.py
['a', 'world', 'b', 'c', 100, 'abcd'] Process finished with exit code 0

list.remvoe() 删除某个元素

list1 = [54, 69, 100, 10, 55]
list1.remove(100)
print(list1) 执行:
C:\Python27\python.exe D:/Python/type-of-data1.py
[54, 69, 10, 55] Process finished with exit code 0

list.sort()

>sort(...)

>L.sort(cmp=None, key=None, reverse=False) -- stable sort IN PLACE;

>cmp(x, y) -> -1, 0, 1

> 给列表排序

list1 = [54, 69, 100, 10, 55]
list1.sort()
print(list1) 执行:
C:\Python27\python.exe D:/Python/type-of-data1.py
[10, 54, 55, 69, 100] Process finished with exit code 0

list.reverse() 倒序

list1 = [54, 69, 100, 10, 55]
list1.reverse()
print(list1) 执行:
C:\Python27\python.exe D:/Python/type-of-data1.py
[55, 10, 100, 69, 54] Process finished with exit code 0

list.pop()

>pop(...)

>L.pop([index]) -> item -- remove and return item at index (default last).

>Raises IndexError if list is empty or index is out of range.

> 删除并返回某个下标的元素(不指定下标默认为最后一个)

list1 = [54, 69, 100, 10, 55]
print(list1.pop())
print(list1)
print(list1.pop(2))
print(list1) 执行:
C:\Python27\python.exe D:/Python/type-of-data1.py
55
[54, 69, 100, 10]
100
[54, 69, 10] Process finished with exit code 0

删除

del list[n] 删除List中的某个元素

del list 删除一个列表

del a 删除变量a

del tuple 删除一个元组

list.remove()

list[] = x 修改某个元素

var in list 查找某个元素是否在列表中

切片

In [9]: a = 'abcdef'

In [10]: a[0:2]
Out[10]: 'ab'
取下标0到2 下标为2的不显示
In [11]: a[:2]
Out[11]: 'ab'
取下标0到2 下标为2的不显示
In [12]: a[:-1]
Out[12]: 'abcde'
取下标0到倒数第1个 下标为倒数第1个的不显示
In [13]: a[::2]
Out[13]: 'ace'
步长为2,即取下标为0、2、4、6
In [14]: a[-3:-1]
Out[14]: 'de'
从倒数第3个取到倒数第1个,倒数第1个不显示
In [15]: a[-1:-4:-1]
Out[15]: 'fed'
反向切片,从倒数第一个取到倒数第4个,倒数第4个不显示
In [16]: a[-1:-4:-2]
Out[16]: 'fd'
反向切片,从倒数第一个取到倒数第4个,步长为2

总结:

a[A:B:C]

A:切片开始的下标,包含
B:切片结束的下标,不包含
C:正数时表示步长
负数时表示进行反向切片及步长

Python 数据类型-2的更多相关文章

  1. python 数据类型---布尔型& 字符串

    python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...

  2. Python 数据类型及其用法

    本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...

  3. day01-day04总结- Python 数据类型及其用法

    Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...

  4. Python数据类型及其方法详解

    Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...

  5. Python学习笔记(五)--Python数据类型-数字及字符串

    Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...

  6. python数据类型之元组、字典、集合

    python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...

  7. 1 Python数据类型--

    常见的Python数据类型: (1)数值类型:就是平时处理的数字(整数.浮点数) (2)序列类型:有一系列的对象并排或者排列的情况.如字符串(str),列表(list),元组(tuple)等 (3)集 ...

  8. Python数据类型和数据操作

    python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...

  9. Python数据类型(python3)

    Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...

  10. 二、Python数据类型(一)

    一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...

随机推荐

  1. PHP array_multisort()函数超详细理解

    项目中用到这个函数了 ,起初对这个函数一直是懵逼状态,文档都看的朦朦胧胧的 网上无意间看到这篇文章 ,写的超级详细,收藏了 . 当然要先放原地址:https://www.cnblogs.com/WuN ...

  2. Python3爬取起猫眼电影实时票房信息,解决文字反爬~~~附源代码

    上文解决了起点中文网部分数字反爬的信息,详细链接https://www.cnblogs.com/aby321/p/10214123.html 本文研究另一种文字反爬的机制——猫眼电影实时票房反爬 虽然 ...

  3. spark 对hbase 操作

    本文将分两部分介绍,第一部分讲解使用 HBase 新版 API 进行 CRUD 基本操作:第二部分讲解如何将 Spark 内的 RDDs 写入 HBase 的表中,反之,HBase 中的表又是如何以 ...

  4. Collection record

    复习大集合: 1.函数的参数:位置参数,关键字参数,动态参数 2.命名空间:内置命名空间,全局命名空间,局部命名空间 3.闭包函数:函数引用未定义的函数外非全局的变量叫做闭包,该函数称为闭包函数 4. ...

  5. 码农与UI沟通的日常

    事情是这样的,这是一个兴趣群组的效果图. 我看了一眼没有帖子时的提示,觉得这样的提示 不走心 不能展现出我们团队对于人生及世界的深度理解和高尚的品格. 于是,我选择了表达内心的真实感受. 我觉得这完美 ...

  6. Boost入门

    [转载网友转载的 不过不知道原作者地址] Boost入门向导 简介:boost是一套开源的.高度可移植的C++模板库.它由C++标准委员发起,且里面很多组件有望成为下一代的C++标准库,其地位将会与S ...

  7. python 中单例模式

    1.什么是单例模式: 单例模式是指一个类有且只有一个实例对象,创建一个实例对象后,再创建实例是返回上一次的对象引用.(简单的讲就是两个实例对象的ID相同,节省了内存空间) 2.单例模式的创建: 举例创 ...

  8. Linux下c++使用pthread库

    pthread 库是纯c库,没有类指针的概念,当想phread_create中传递类成员函数时,就会报错,这里针对这种情况,对线程创建做了必要封装,较为简单,继承类,实现run接口,然后使用start ...

  9. hihoCoder 1467 2-SAT·hihoCoder音乐节(2-SAT模版)

    #1467 : 2-SAT·hihoCoder音乐节 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 hihoCoder音乐节由hihoCoder赞助商大力主办,邀请了众 ...

  10. xctf --Hctf2014 Quals write up

    描述 猫流大大发现一个女神,你能告诉我女神的名字么(名字即是flag) nvshen.zip Solution: Extract the file and we could find a txt wh ...