Python中list使用

创建一个列表

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值