python基础1.3 使用list和tuple
list 表示方法 例如: w=['a','b','c'] w就是一个list. len(w)可以获得w内list的元素个数。
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
访问列表的值,选取的元素索引是从o开始的。
list 例子 看起来一次性只能查一个,而且不能为空值。
w=['a','b','c']
变量w是一个list,len()函数可以获得list元素个数:
len(w)
3
索引来访问list每一个位置元素。从0开始:
print(w[0])
list 例子
w=['a','b','c']
索引使用
print(w[0])
print(w[1])
print(w[-1])
最后一个索引的位置。
print(len(w)-1)
print(w[2])
list是一个可变的有序表,所以,可以往list中追加元素到末尾:
w.append('d')
print(w)
插入到指定位置,插入到第二个位置的值e.
w.insert(1,'e')
print(w)
删除指定位置的元素用pop(i),i是索引位置。把位置2的元素删除。
w.pop(1)
print(w)
替换元素,赋值给对应的索引位置:直接把'b'换成了'f'
w[1]='f'
print(w)
小结:list w=['a','b']
增 w.append('元素') 末尾增加元素,
插入 w.insert(1,'元素')
删除 w.pop(位置)
替换元素 w[1]='元素'
tuple的例子,表面看区别就是 小括号,中括号的区别。
v=('a','b','c','d')
print(v)
print(v[1])
t = (1,2)
print(t)
t=()
()
括号可以表示tuple,又可以表示数学符号的小括号。
print(t)
t = (1)
print(t)
定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。
所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:
例子:
t = (1,)
print(t)
1,
命自天定,尽人事,听天命。