python中的list和tuple
最后更新于:2022-04-01 07:27:39
### 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内置的有序集合,一个可变,一个不可变。