列表,元组,字典

一、列表

列表是一个可修改的,元素以逗号分割,以中括号包围的有序序列。
格式: 变量名=[元素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)])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值