欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

day_4——列表,元组,字典

程序员文章站 2022-07-14 22:55:13
...

一、列表

列表是一个可修改的,元素以逗号分割,以中括号包围的有序序列。
格式: 变量名=[元素1,元素2,元素3,…]

由于列表是序列的一种,列表支持所有的我们对字符串所讨论过的序列操作。唯 的区别就是其结果往往是列表而不是符串。 我们能够对列表进行相加、重复、索引 、切片,循环遍历等操作,就像对字符 串所傲的操作那样

操作方法

1.增加。
day_4——列表,元组,字典
例:

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.删除
day_4——列表,元组,字典
3.修改
day_4——列表,元组,字典
4.查找
day_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)])