创建一个列表
the_count = [1,2,3,4,5]
fruits = ['apples','oranges','pears','banana']
change = [1,'pennies',2,'dimes',3,'quarters']
访问列表中的值
使用索引进行访问
print "change[0]: ", change[0]
print "change[1:5]: ", change[1:5]
以上输出结果为:
change[0]: 1
change[1:5]: ['pennies', 2, 'dimes', 3]
for循环进行访问
for number in the_count:
print "This is count %d" %number
以上输出结果为:
This is count 1
This is count 2
This is count 3
This is count 4
This is count
更新列表
对列表的数据项进行修改
#更新列表
print "the_count[3]:",the_count[3]
the_count[3] = 2015
print "the_count[3]:",the_count[3]
the_count[3] = 'The_count'
print "the_count[3]:",the_count[3]
第一次打印是初始值,第二次和第三次打印是修改了两次之后的值,结果如下
the_count[3]: 4
the_count[3]: 2015
the_count[3]: The_count
删除列表元素
print the_count
del the_count[3]
print "After deleting value at index 3 : "
print the_count
该段代码执行之后的结果如下
[1, 2, 3, 'The_count', 5]
After deleting value at index 3 :
[1, 2, 3, 5]
计算列表元素个数
#计算the_count列表的长度
print len(the_count)
输出结果为
4
因为上面已经对the_count列表执行了删除下标为3的元素的操作
组合两个列表
#组合两个列表
list1 = the_count + fruits
print list1
输出结果为:
[1, 2, 3, 5, 'apples', 'oranges', 'pears', 'banana']
重复列表内容
#循环列表元素
list2 = fruits * 3
print list2
输出结果为:
['apples', 'oranges', 'pears', 'banana', 'apples', 'oranges', 'pears', 'banana', 'apples', 'oranges', 'pears', 'banana']
这是将整个列表元素都进行了重复
查看元素是否存在于列表中
#查看某一个元素是否存在于列表中
flag = 7 in the_count
print flag
flag = 'banana' in fruits
print flag
第一个是判断7是否在列表the_count中
第二个是判断'banana'字符串是否在fruits列表中
两次的输出结果为:
False
True
元素迭代
#迭代效果
for x in change:
print x
将change列表中的元素都赋值给x,然后依次打印x
打印结果为:
1
pennies
2
dimes
3
quarters
比较两个列表
cmp函数用于比较两个列表
如果比较的元素是同类型的,则比较其值,返回结果。
如果两个元素不是同一种类型,则检查它们是否是数字。
如果是数字,执行必要的数字强制类型转换,然后比较。
如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")
否则,通过类型名字的字母顺序进行比较。
如果有一个列表首先到达末尾,则另一个长一点的列表"大"。
如果我们用尽了两个列表的元素而且所 有元素都是相等的,那么结果就是个平局,就是说返回一个 0。
前者大于后者,返回1,前者小于后者,返回-1.
#比较两个列表的元素
print "Compare the_count and fruits"
print cmp(the_count,fruits)
print "Compare the_count and the_count"
print cmp(the_count,the_count)
print "Compare fruits and the_count"
print cmp(fruits,the_count)
执行结果为:
Compare the_count and fruits
-1
Compare the_count and the_count
0
Compare fruits and the_count
1
列表元素最大最小值
#返回列表元素最大最小值
print "change max is:",max(change)
print "change min is:",min(change)
运行结果如下:
change max is: quarters
change min is: 1
在列表末尾添加新的对象
change.append(2015)
print "new change is:",change
添加完新的对象输出结果是:
new change is: [1, 'pennies', 2, 'dimes', 3, 'quarters', 2015]
统计某个元素在列表中出现的次数
print change.count(1)
数字1出现的次数为:
1
在列表末尾一次性追加另一个序列的多个值
print "old change is :",change
change.extend(the_count)
print "new change is :",change
新旧数列对比如下:
old change is : [1, 'pennies', 2, 'dimes', 3, 'quarters', 2015]
new change is : [1, 'pennies', 2, 'dimes', 3, 'quarters', 2015, 1, 2, 3, 5]
从列表中找出某一个元素第一次出现的索引位置
print "the first 1 in change is :",change.index(1)
输出结果为:
the first 1 in change is : 0
将对象插入列表
change.insert(3,'love')
print change
插入之后的列表为:
[1, 'pennies', 2, 'love', 'dimes', 3, 'quarters', 2015, 1, 2, 3, 5]
移除最后一个元素,并返回该元素的值
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
print change.pop()
返回值为:
5
移除列表中某一个元素的第一个匹配项
# 移除列表中某个值的第一个匹配项
change.remove(3)
print change;
移除之后的列表为:
[1, 'pennies', 2, 'love', 'dimes', 'quarters', 2015, 1, 2, 3]
将列表元素反向
change.reverse()
print change;
反向之后的列表元素如下:
[3, 2, 1, 2015, 'quarters', 'dimes', 'love', 2, 'pennies', 1]
对列表元素进行从小到大排序
# 对原列表进行排序,默认按照从小到大顺序
change.sort()
print change
排序之后的列表如下:
[1, 1, 2, 2, 3, 2015, 'dimes', 'love', 'pennies', 'quarters']
该文章中所用到的完整示例如下:
# -*- coding: utf-8 -*-
the_count = [1,2,3,4,5]
fruits = ['apples','oranges','pears','banana']
change = [1,'pennies',2,'dimes',3,'quarters']
print "change[0]: ", change[0]
print "change[2:5]: ", change[2:5]
#this first kind of for-loop goes through a list
for number in the_count:
print "This is count %d" %number
print "the_count[3]:",the_count[3]
the_count[3] = 2015
print "the_count[3]:",the_count[3]
the_count[3] = 'The_count'
print "the_count[3]:",the_count[3]
print the_count
del the_count[3]
print "After deleting value at index 3 : "
print the_count
#计算the_count列表的长度
print len(the_count)
#组合两个列表
list1 = the_count + fruits
print list1
#循环列表元素
list2 = fruits * 3
print list2
#查看某一个元素是否存在于列表中
flag = 7 in the_count
print flag
flag = 'banana' in fruits
print flag
#迭代效果
for x in change:
print x
#比较两个列表的元素
print "Compare the_count and fruits"
print cmp(the_count,fruits)
print "Compare the_count and the_count"
print cmp(the_count,the_count)
print "Compare fruits and the_count"
print cmp(fruits,the_count)
#返回列表元素最大最小值
print "change max is:",max(change)
print "change min is:",min(change)
#在列表末尾添加新的对象
change.append(2015)
print "new change is:",change
#统计某个元素在列表中出现的次数
print change.count(1)
#在列表末尾一次性追加另一个序列的多个值
print "old change is :",change
change.extend(the_count)
print "new change is :",change
#从列表中找出某个值第一个匹配项的索引位置
print "the first 1 in change is :",change.index(1)
#将对象插入列表
#指在第一个参数的位置插入第二个参数
change.insert(3,'love')
print change
#移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
print change.pop()
#移除列表中某个值的第一个匹配项
change.remove(3)
print change;
#反向列表中元素
change.reverse()
print change;
#对原列表进行排序,默认按照从小到大顺序
change.sort()
print change