day_4——列表,元组,字典
程序员文章站
2022-07-14 22:55:13
...
一、列表
列表是一个可修改的,元素以逗号分割,以中括号包围的有序序列。
格式: 变量名=[元素1,元素2,元素3,…]
由于列表是序列的一种,列表支持所有的我们对字符串所讨论过的序列操作。唯 的区别就是其结果往往是列表而不是符串。 我们能够对列表进行相加、重复、索引 、切片,循环遍历等操作,就像对字符 串所傲的操作那样
操作方法
1.增加。
例:
list1 = [3,4,5,6]
list2 = [4,8,9,9,68]
list1.append(2)
list1.extend(list2)
print(list1)
list2.insert(0,"仙仙")
print(list2)
list2.insert(-6,"hahaha")
print(list2)
[3, 4, 5, 6, 2, 4, 8, 9, 9, 68]
['仙仙', 4, 8, 9, 9, 68]
['hahaha', '仙仙', 4, 8, 9, 9, 68]
2.删除
3.修改
4.查找
例1
list3 = ["xxx","fff",]
list4 = ["ccc","zzz"]
list3.append("fxx")
list3.extend(list4)
print(list3)
list3.insert(3,"略略略")
print(list3)
list3.insert(2,"傻乎乎的")
print(list3)
list4.pop()
print(list4)
list3.remove("xxx")
print(list3)
del (list4)
print(list4)
例2
a=[1,2,3,4,5,6,8,5,1,8,5,6,7,654,6,4,654,6,4654,654,64,5,6,11,4,5,1]
a.sort()
print(a)
a.sort(reverse=True)
print(a)
a.reverse()
print(a)
print(a.count(1))
print(a.count(5))
print(a.index(654))
边界检查
超出列表末尾之外的索引总是会导致错误,对列表末尾范围之外赋值也是如此。
列表嵌套
列表嵌套指的是列表中可以多层次的嵌套列表。
list = [[1,2,8,9,7,4,3],[4,5,6],[7,8,9],[8,9][1],[1,5,89,4,6,1,5,4],[5,47,7,5,1,7,1],[1]]
print(list[5][0])
结果
5
a= [[1,2,3],[4,5,6]]
#while...while
num = 0
while num <len(a):
b=0
while b < len(a[num]):
print(a[num][b], end=" ")
b+=1
num+=1
print()
# for...for
a = [[4,3,5,2],[4,1,8,9]]
for b in a:
for c in b:
print(c,end=" ")
#for....while
for i in a:
j=0
while j<len(i):
print(i[j],end=" ")
j+=1
print()
结果
1 2 3
4 5 6
4 3 5 2 4 1 8 9 4 3 5 2
4 1 8 9
二、元组
元组是一个不可修改的,元素以逗号分隔的以小括号包围的有序序列, 可以将元组看成一个不可修改的列表。 格式: 变量名=(元素1,元素2,…)
1. 访问元组
访问元组和访问列表一样,都可以使用索引和切片来获取元素
例:
tup = ("xcz","fxx")
print(tup)
for i in tup:
print(i)
print(tup[1:2])
tup1 = ("xxx",)
tup2 = tup+tup1
print(tup2)
print(tup*6)
结果
('xcz', 'fxx')
xcz
fxx
('fxx',)
('xcz', 'fxx', 'xxx')
('xcz', 'fxx', 'xcz', 'fxx', 'xcz', 'fxx', 'xcz', 'fxx', 'xcz', 'fxx', 'xcz', 'fxx')
#元组求和
a=(1,2,3,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)
c = 0
for b in a :
c+=b
print(c)
#输出元组7的倍数及个位为7的数
a=(1,2,3,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)
for b in a :
if b%7==0 or b%10==7:
print(b)
#输出元组内奇偶数的个数
c = (1,2,3,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)
a = 0
b = 0
for i in c:
if c[i-1]%2==0:
a += 1
else:
b += 1
print(a)
print(b)
('xcz', 'fxx')
xcz
fxx
('fxx',)
('xcz', 'fxx', 'xxx')
('xcz', 'fxx', 'xcz', 'fxx', 'xcz', 'fxx', 'xcz', 'fxx', 'xcz', 'fxx', 'xcz', 'fxx')
['张', '衡']
('张', '衡')
156
7
14
17
8
10
三、字典
在Python中保存这种键值对格式的数据的一种类型叫做字典 dict。 字典是Python中唯一内建的映射类型。
xx','height':1.75}
b = {'name':'fxx','age':18}
a.update(b)
print(a)
a={'name':'fxx','age':18,'height':1.75}
name=a['name']
print(name)
name=a.get('name')
name = a.get('aa','default')
print(name)
keys = a.keys()
print(keys)
values = a.values()
print(values)
items = a.items()
print(items)
{'name': 'fxx', 'height': 1.75, 'age': 18}
fxx
default
dict_keys(['name', 'age', 'height'])
dict_values(['fxx', 18, 1.75])
dict_items([('name', 'fxx'), ('age', 18), ('height', 1.75)])
上一篇: 列表、元组和range
下一篇: Day4:列表和元组