数据结构/列表

1.数据结构:指相互之间存在一种或多种关系的数据元素的集合和该集合中元素之间的关系的关系组成。记为:Data-Structure=(D,R) 其中D是数据元素的组合,R是该集合中所有元素之间的关系的有限集合。

Python中的数据结构可以统称为容器:列表,元组,字典以及集合是四类主要的容器

2.序列:列表,元组
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字----- 它的位置,或索引,第一个索引是0.第二个是1,以此类推。python有6中内建的序列。列表和元素最常见

3.列表创建方法
list1 = [1,2,3] list2 = ['hello','world']

通过list函数创建
list3=list['hello']
print list3
输出: ['h', 'e', 'l', 'l', 'o']

4.访问列表中的值
(1)列表名称[下标] 可获取下标对应位置上的元素值
(2)列表名称[起始下标:结束下标] 表示获取从起始下标开始的数据元素到结束下标(-1)对应位置结束的元素
(3)列表名称[-下标] 表示从后到前数第下标个位置对应上的元素

list1 = ['python','chegndssd',1998,2000]
list2 = [1,2,3,4,5,6,7]
print "list1[0]: ",list1[0]
print "list2[1:5]: ",list2[1:5]
print "list2[-2]: ",list2[-2]
运行输出:
list1[0]: python
list2[1:5]: [2, 3, 4, 5]
list2[-2]: 6

5.更新列表
在Python中我们可以对列表的数据项进行修改或更新,也可以使用append()方法来添加列表项,直接更新方式如下:
list = ['physics','chenmistry',1997,2000]
print 'Value available at index 2 : '
print list[2]
list[2] = 2001
print 'New value available at index 2 :'
print list[2]
运行输出:
Value available at index 2 :
1997
New value available at index 2 :
2001

6.删除列表元素 del 语句
list1 = ['physics','chenmistry',1997,2000]
print list1
del list1[2]
print '删除 index 2 的值后 :'
print list1
运行后输出:
['physics', 'chenmistry', 1997, 2000]
删除 index 2 的值后 :
['physics', 'chenmistry', 2000]

7.Python列表脚本操作符
当要操作列表时经常使用到 + 和 * 操作符,+ 号用于组合列表,* 号用于重复列表,他们的功能如下表:
python表达式 值 描述
len([1,2,3]) 3 用来获取列表长度或包含的元素个数
[1,2,3]+[4,5,6] [1,2,3,4,5,6] 组合即将两个列表链接起来
['Hi!'] * 4 ['Hi!','Hi!','Hi!','Hi!'] 重复列表n次
3 in [1,2,3] True 判断元素是否存在于列表中

list1=[1,2,3]
print "list1中包含元素个数为:",len(list1)
list2=[4,5,6]
print"使用list中+操作符:",list1+list2
list3=['HI!']
print"使用list中操作符:",list3 * 4
print"使用list中in操作符:",3 in list1
运行后输出:
list1中包含元素个数为: 3
使用list中+操作符: [1, 2, 3, 4, 5, 6]
使用list中
操作符: ['HI!', 'HI!', 'HI!', 'HI!']
使用list中in操作符: True

8.list1[1:] 从下标为1开始截取列表

你可能感兴趣的:(数据结构/列表)