list
list是一个有序的集合,可以方便添加和删除元素
>>>cs=['c++','java','python','c'] #list集合是方括号
>>>cs
'c++','java','python','c'
cs就是一个list,可以用len()函数显示器元素个数
>>>len(cs)
4
list中的索引从0开始,例如cs[0]='c++' 最后一个索引从-1开始 cs[-1]='c' cs[-2]='python'
list是一个可变长的集合 可以在集合任意位置添加元素
1、添加到尾部
>>>cs.append('php')
>>>cs
'c++','java','python','c','php'
2、添加到其他位置
>>>cs.insert(2,'php')
>>>cs
'c++','java','php','python','c'
删除元素pop()
1.删除末尾元素
>>>cs.pop()
>>>cs
'c++','java','php','python'
2.删除指定元素pop(i)
>>>cs.pop(-1)
>>>cs
'c++','java','php'
替换元素,直接替换对应的索引
>>>cs[0]='c#'
>>>cs
'c#','java','php'
tuple
一旦初始化就不能更改,不能添加或者删除相应元素,保证元素的安全性
>>>cs=('c++','python','java') #tuple集合是圆括号
>>>cs
'c++','python','java'
注:
>>>cs=('c++','python','java',['c#','R'])
>>>cs[3][0]='A'
>>>cs[3][1]='B'
>>>cs
'c++','python','java',['A','B']
???不是说tuple是不可变么,为什么这里改变了
这是因为改变的不是tuple,而是其中的list['c#','R']