python学习笔记(4)-列表与字典
一、列表查询列表元素:从列表中取单个元素索引开始:0.a=[‘python’,’c’,’java’]print(a[0]) //python在python中也可以逆序访问,从后往前索引一次时-1,-2,-3…print(a[-3]) //python从列表中取多个元素:列表操作—使用列表的一部分切片:相当于把列表其中的一部分切出来,要创建切片,可以指定第一个元素和最后一个元素的位置...
一、列表
查询列表元素:
从列表中取单个元素
索引开始:0.
a=[‘python’,’c’,’java’]
print(a[0]) //python
在python中也可以逆序访问,从后往前索引一次时-1,-2,-3…
print(a[-3]) //python
从列表中取多个元素:
列表操作—使用列表的一部分
切片:相当于把列表其中的一部分切出来,要创建切片,可以指定第一个元素和最后一个元素的位置,切片到达第二个元素的前一个元素停止切片,类似于函数range()。
冒号左边空,就要从下标为0的元素开始取,右边空,就要取到列表的最后一个元素,后半句冒号左边的数字对应的元素要拿,右边的不动。
a=[‘python’,’ruby’,’c’,’java’]
print(a[1:3]) //[‘ruby’,’c’]
print(a[:2]) //[‘python’,’ruby’]
print(a[2:]) //[‘c’,’java’]
print(a[-3:]) //[‘ruby’,’c’,’java’]
复制列表:
使用切片方法来复制列表,会产生两个列表 。如果使用赋值的方法来复制列表,第二个列表仅仅是指向第一个列表,并没有复制。
使用切片的方法:
a=[‘python’,’ruby’,’c’,’java’]
b=a[:]
a.append(‘css’)
print(a) //[‘python’,’ruby’,’c’,’java’,’css’]
print(b) //[‘python’,’ruby’,’c’,’java’]
采用赋值的方法来复制列表
a=[‘python’,’ruby’,’c’,’java’]
b=a
a.append(‘css’)
print(a) //[‘python’,’ruby’,’c’,’java’,’css’]
print(b) //[‘python’,’ruby’,’c’,’java’,’css’]
修改列表元素:
a[2]=’vs’
print(a) //[‘python’,’c’,’vs’]
添加列表元素: append() 和insert()
在列表末尾添加元素使用方法append()
a.append(‘ruby’)
print(a) //[‘python’,’c’,’vs’,’ruby’]
在列表中某个特定值后添加元素,使用方法insert()
a.insert(1,’vb’) //[‘python’,’c’,’vb’,’vs’,’ruby’]
删除列表元素: del, remove(), pop()
知道元素的位置时,删除某个特定位置的元素用del语句
del a[1] //[‘python’ ,’vb’,’vs’,’ruby’]
不知道元素位置,但知道要删除什么元素时,使用方法remove()
a.remove(‘vb’) //[‘python’,’vs’,’ruby’]
如果想删除这个值并继续使用它,使用方法pop(),可以讲原有列表中特定元素删除,并且可以将之赋值給新的变量。
b=a.pop(1)
print(a) //[‘python’,’ruby’]
print(b) //vb
组织列表:方法sort(), 函数sorted(), 方法revsrse()
列表永久性排序 sort()
a=[‘python’,’vs’,’ruby’]
a.sort()
print(a) //['python', 'ruby', 'vs']
a.sort(reverse=True) //按照字母逆序排序
print(a) // ['vs', 'ruby', 'python']
列表的临时排序sorted()
sorted(a) //临时性排序
print(a)
确定列表的长度:函数len()
a=[‘python’,’vs’,’ruby’]
print(len(a)) //3
使用列表时的注意事项:
1.忘记索引数是元素位置减去1
2.超过访问的列表索引
3.列表为空列表时,倒着访问列表a[-1]错误
操作列表—创建数值列表 函数range()和list()
使用range()创建数字列表,里面第一个参数是起始值,第二个参数标识不超过这个值的终止值,第三个参数表示步长,默认为1。
函数list()可以讲里面的参数转换为列表。
c=list(range(1,10))
print(c) //[1,2,3,4,5,6,7,8,9,]
d=list(range(1,10,2))
print(d) //[1,3,5,7,9]
print(min(c))
print(max(c))
print(sum(c))
二、字典
字典
1.字典使用花括号{}或dict来创建,字典是可以嵌套使用的。
2.字典是成对出现的,字典以键(key)值(value)对形式体现。
3.键与值直接用冒号:分割,每个键值对之间用逗号,分割开
4.字典的key是唯一的,而value可以重复出现。
5.字典中的key不能使用中文或其他字符,这是业内约定俗成的做法。
创建字典
使用{}创建字典
emp={'name':"张三",'age':22,'sex':'男'}
print(emp) #打印时会将{}也打印出来
print(type(emp)) #字典类型
字典取值有两种方法:
方法1:在字典变量中使用方括号传入字典的key进行取值,弊端:如果key值不存在时,
会报keyerror错误。
print(emp[‘name’])
方法2:使用字典get方法取值,如果不存在key,返回none或自己指定的值
print(emp.get(‘name’))
print(emp.get(‘dept’,’其他部门’)) #其他部门
字典的操作:新增,修改,删除
新增:列表中的新增操作和更新操作基本相同,python字典秉承“有则更新,无则新增”原则
emp={'name':"张三",'age':22,'sex':'男'}
emp['job']='销售'
emp['age']='18'
print(emp)
批量操作:
emp.update(dept="推广部",job='推广员')
print(emp)
删除:
1.使用pop()方法删除,该方法删除字典给定的键及对应的值,pop()可返回值,返回值为被删除的值。
emp={'name':"张三",'age':22,'sex':'男','dept':'研发部'}
dept=emp.pop('dept')
print(emp)
print(dept)
2.使用popitem()删除字典最后一个
emp={'name':"张三",'age':22,'sex':'男','dept':'研发部'}
kv=emp.popitem()
print(emp)
print(kv)
3.清空字典clear()
emp.clear()
print(emp)
列表与字典的异同:
不同点:1.列表外面是[]括号,字典外面用{}括号。
2.列表中每个元素只有值,每个值都有一个对应的下标。字典每个元素都是键:值存在的,每个值都对应一个键。
相同点:1.列表与字典中的元素都是用逗号隔开。
2.删除的方法del相同
更多推荐
所有评论(0)