python3.7入门系列四 列表、集合和元组

列表

列表是由一系列元素顺序排列的集合。即列表是有序集合
fruits = ['apple', 'banana', 'peach', 'strawberry']

访问列表元素
按顺序访问,顺序号是从0开始
print(fruits[0])
print("我喜欢吃" + fruits[1])

修改元素
fruits[2] = 'pear'
print(fruits)

添加元素
在末尾添加新元素
fruits.append('watermelon') 
print(fruits)

在中间某个位置插入新元素
fruits.insert(1, 'grape')
print(fruits)

删除元素
用del删除任意位置的元素
del fruits[2]
print(fruits)

pop()函数删除最后的元素
f = fruits.pop()
print(f)
print(fruits)

pop()函数删除任意位置的元素
f = fruits.pop(1)

remove()根据值删除元素
fruits.remove('apple')
print(fruits)

排序
用列表的sort()函数,会改变列表本身的元素顺序
fruits.sort()
print(fruits)
相反顺序(升序的相反顺序就是降序,降序的相反顺序就是升序)
fruits.sort(reverse=True)
print(fruits)
相反顺序函数,可以多次使用
fruits.reverse()
print(fruits)

用python自带的全局sorted()函数,不会改变列表的元素顺序,临时排序
f2 = sorted(fruits)
print(f2)
print(fruits)
相反顺序
f2 = sorted(fruits, reverse=True)
print(f2)

列表长度
len(fruits)

切片(截取子列表)
fruits[1:2]
b = fruits[:]  复制列表

in/ not in
fruits = ['apple', 'banana', 'peach', 'strawberry']
>>> 'pear' in fruits
True
>>> 'pear' not in fruits
False

遍历列表
fruits = ['apple', 'banana', 'peach', 'strawberry']
for fruit in fruits:
    print(fruit)

创建数值列表
使用函数range()
>>> n = range(1, 5)
>>> type(n)
<class 'range'>
>>> m = list(n)
>>> type(m)
<class 'list'>
可见可以用list()函数做类型的强制转换, 或 list(range(1, 5))

for value in range(1, 5):
    print(value)

for n in range(2, 11, 2):
    print(n)

evens = []
for n in range(2, 11, 2):
    evens.append(n)

print(evens)
    
对数字列表执行简单的统计计算
min(evens)
max(evens)
sum(evens)

列表解析
squares = [value**2 for value in range(1,11)]
print(squares)

集合

集合(set)是一个无序的、元素不重复的序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
parame = {value01, value02, ...}
或者
set(value)
s.add(x)     添加元素
s.remove(x)  删除元素
len(s)     元素个数
s.clear() 清空元素

元组

元组与列表很像,是不可变的列表,即不能修改值。但是元组的元素可以是列表,而列表的值可变
dimensions = (200, 100, 500)
print(dimensions[2])
for dim in dimensions:
    print(dim)

列表与字符串的相同特性

len(字符串)  len(列表)
切片
in/ not in
是否为空的判断也一样

name = ''
if name:
    print('name is not empty')
else:
    print('name is empty')

fruits = []
if fruits:
	print('fruits is not empty')
else:
    print('fruits is empty')

运行输出

name is empty
fruits is empty

本文内容到此结束,更多内容可关注公众号和个人微信号:

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值