#python2.7
list(方括号)
L= [1,2,3]
下标 0 1 2
括号[]里为正数:L[0]=1 L[1]=2 L[2]=3
括号[]里为负数:L[-1]=3 L[-2]=2 L[-3]=1
修改元素:修改最后一位的元素为4:L[-1]=4 #结果[1, 2, 4]
添加元素:在下标为1的位置添加4:L.insert(1,4) #L[1]=4 后面的数字往后移位 ,结果[1, 4, 2, 3]
向后追加元素:L.append(4) #[1,2,3]变为[1, 2, 3, 4]
删除元素:删除下标为1位置的元素:L.pop(1) # 删除L[1]=4这个元素,后面数字往前进位,结果[1, 2, 3]
切片:
创建[1,2,3.........100]:l=range(1,101)
l[startindex:endindex:step] (索引值从0开始)
l[10:] :索引值为10以后(包含索引值为10) [11,12.......,100]
l[:10]:索引值为10以前(不包含索引值为10) [1,2.......,10]
l[20:30]:显示索引值为20至29的值 [21,22.........30]
l[20:30:2]:显示索引值为20,22,24,26,28的值 [21, 23, 25, 27, 29]
--------------------------------------------------------
tuple(小括号)
t=(1,2,3)
与lis区别只在于不可改变,内容写死,无法修改,增加,删除。
--------------------------------------------------------
dict(大括号)
d={'a':1,'b':2,'c':3} #无序,不能重复,如果key相同会覆盖
可以以键值对的形式 key-value
取value值:d[key] d['a']=1 d['b']=2 d['c']=3
打印d:{'b': 3, 'c': 2, 'a': 1}
修改值:d['a']=4 打印d:{'b': 3, 'c': 2, 'a': 4}
增加值:d['d']=5 打印d:{'b': 3, 'c': 2, 'd': 5, 'a': 4}
--------------------------------------------------------
set(小括号,方括号)
s=set(['a','b','c']) #无序,不能重复,重复元素只显示一次
修改值:s.add('d') 打印s:{'b', 'c', 'd', 'a'}
增加值:s.remove('d') 打印s:{'b', 'c', 'a'}