Learning Python 0307


# list列表 有序的集合
classmates = ['Alice', 'Bob', 'Tank']
print(classmates)

# len()获得list 长度
print(len(classmates))

# 索引,从0开始
print(classmates[0],classmates[1],classmates[2])
# 超出索引范围报错 IndexError
# 最后一个元素的索引是len(classmates)-1
print(classmates[len(classmates)-1])
# 最后一个元素索引-1,倒数第二个-2 以此类推
print(classmates[-1],classmates[-2],classmates[-3])

# append() 在list最后加入一个元素
classmates.append('David')
print(classmates)

# insert(),在指定索引位置插入一个元素
classmates.insert(1,'Shirley')
print(classmates)

# pop(), 删除list末尾元素
classmates.pop()
print(classmates)

# pop(i), 删除指定索引位置元素
classmates.pop(1)
print(classmates)

# 把某个元素替换成其他元素,赋值给对应的索引位置
classmates[1] = 'shirley'
print(classmates)

# list 里面的元素数据类型可以不同
# 二维数组 多维数组
s = ['python','java',['asp','php'],'scheme']
print(s[2][1])

# 空list 长度为0
L = []
print(len(L))


#tuple 元组。 tuple初始化后不可修改
classmates_new = ('linjie','wanzi','ding','zhang')
print(classmates_new)

# 因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

# tuple不能改变,没有append() insert() pop()这些方法,但是可以获取位置和长度
print(len(classmates_new))
print(classmates_new[0],classmates_new[1],classmates_new[2],classmates_new[3])
print(classmates_new[-1],classmates_new[-2],classmates_new[-3],classmates_new[-4])

# 空的tuple ()
t = ()
print(t)
print(len(t))

# !!!只有一个元素的tuple,必须加上,
t2 = (1,)
print(t2)

# 可变的tuple ,其中有元素为list的时候
t3 = ['a','b',['A','B']]
print(t3)
print(t3[2][0],t3[2][1])
t3[2][0] = 'X'
t3[2][1] = 'Y'
print(t3)

# 小练习
# -*- coding: utf-8 -*-

L = [
    ['Apple', 'Google', 'Microsoft'],
    ['Java', 'Python', 'Ruby', 'PHP'],
    ['Adam', 'Bart', 'Lisa']
]

# 打印Apple:
print(L[0][0])
# 打印Python:
print(L[1][1])
# 打印Lisa:
print(L[2][2])

声明:自在独行|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Learning Python 0307


海阔凭鱼跃,天高任鸟飞