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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bowei026/article/details/89818355

列表

列表是由一系列元素顺序排列的集合。即列表是有序集合
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)

元组

元组与列表很像,是不可变的列表,即不能修改值。但是元组的元素可以是列表,而列表的值可变
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

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

猜你喜欢

转载自blog.csdn.net/bowei026/article/details/89818355