python中的list和tuple

116 阅读1分钟

python的输入和输出

输出:

print('hello, world')

多个字符串的输出用逗号隔开即可。

print('hello, world','how are you','fine,thank you')

输入:

name = input('please input your name:')
print('hello,',name)

在这个例子中name这个变量直接被赋值,这里值得注意的是此时输入的是字符串类型,如果需用到其他数据类型需要做数据类型的转换。

#指定list
allnames = ['Harry','Roan','Billy']

#变量allnames就是一个list,用len()函数可以获得list元素的个数
print(len(allnames))

#可以全部或分别获取list中的元素
print(allnames)
print(allnames[0])

#元素的插入
allnames.insert(1,'Lucy')
print(allnames)

#元素的删除
allnames.pop()#直接删除末尾元素
print(allnames)
allnames.pop(2)#删除指定位置元素
print(allnames)

#指定位置元素可以直接替换
allnames[1] = 'David'
print(allnames)

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来。

#tuple的定义
t = (1,2,3)
print(t)

#当只有一个元素的时候,必须必须加一个逗号,消除歧义
t =(1,)
print(t)

练习

请用索引取出下面list的指定元素:

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])

总结:list和tuple是Python内置的有序集合,一个可变,一个不可变。