菜鸟的Python之路

Python( 四):操作列表

2017-11-28  本文已影响1人  Tester_Jingel

1、遍历列表:
Lists = [1,2,3,4]
For i in lists:
Print i

2、小知识:
注意缩进,无需多余
遗漏冒号,程序出错

3、创建数值列表:
Range()函数
for i in range(1,10):
Print i

lists = list(range(1,6))
Print lists

4、列表的统计计算:
max() min() sum()
(1)字母之间的计算:
List1 = [‘a’, ‘b’ ,’c’ ,’d’]
List2 = [‘A’, ‘B’ ,’C’ ,’D’]
List3 = [‘A’,’a’]

注:ASCII码越大的值越大,字母统计计算不适用sum()函数
知识链接:ASCII码:a = 97 A=65 其他自+

(2)字母与数字之间的计算:
List4 = [1,2, ’a’, ‘A’]
注:按照字母ASCII转换成数字后和整数进行比较

(3)单纯数字比较:
List5 = [1,2,3,4]
注:数字越大的越大,且只有全是数字型的列表才能使用sum()函数

5、列表切片
前三个:lists[:3] 后三个 :lists[-3:] 中间数值:1:4

6、复制列表
List1 = [‘a’, ‘b’ ,’c’ ,’d’] List2 = list1[:]
7、赋值列表(list2 = list1 此处列表的值一旦变了,两个列表的值都会同时变化)
注:复制列表不等于赋值列表,赋值列表创建的是两个独立的列表,而赋值则不是
元祖
1、定义元祖:
tuples =(1,2)
Print tuples[0],tuples[1]

2、遍历元祖:
For i in tuples:
Print i
3、元祖内的元素值虽然不能修改但是我们可以修改整个变量的值(见注1)

# coding:utf-8
res = ('cake','rice','bread','cookie','milk')
for i in res:
   print i
#添加换行
print '\n'
res = ('cake','apple','bread','cookie','corn')
for i in res:
   print i

4、删除元祖
tuples = (1,2,3)
Del tuples (见注2)

5、合并元祖 +
tuples1 = (1,2,3)
tuples2 = (4,5,6)
new = tuples1 + tuples2
Print new
输出为:(1,2,3,4,5,6)

6、元祖内部元素的复制 n
tuples1 = (1,2,3)
Print tuples1
2

7、判断元素是否存在元祖中
tuples1 = (1,2,3)
Print 3 in tuples1

8、元祖切片
Tuples[1]索引为1的
Tuples[1:] 索引为1后的
Tuples[-1] 倒数最后一个
9、内置函数
比较两个元祖的元素:cmp(tuple1,yuple2)
1、如果比较的元素是同类型的,则比较其值,返回结果。
2、如果两个元素不是同一种类型,则检查它们是否是数字。
如果是数字,执行必要的数字强制类型转换,然后比较。
如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")
否则,通过类型名字的字母顺序进行比较。
如果有一个列表首先到达末尾,则另一个长一点的列表"大"。
3、如果我们用尽了两个列表的元素都是相等的,那么结果就是个平局,就是说返回一个 0。

tuple1, tuple2 = (123, 'xyz'), (456, 'abc')

print cmp(tuple1, tuple2);
print cmp(tuple2, tuple1);
tuple3 = tuple2 + (786,);
print cmp(tuple2, tuple3)
tuple4 = (123, 'xyz')
print cmp(tuple1, tuple4)
结果:
-1
1
-1
0

元祖长度len(元祖名)
最大值.max()
最小值.min()
列表转换元祖:tuple(list名)

注意:
1、列表list是可以后期修改元素的内容的,但是元祖tuple元素值一旦定义后就不能修改了。
2、元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

上一篇下一篇

猜你喜欢

热点阅读