2024-01-28_Python数组和元组

2024-01-27  本文已影响0人  微笑碧落

1. 插入元素

motorcycles = ['honda', 'yamaha', 'suzuki'] 
print(motorcycles) 
motorcycles.append('ducati') 
print(motorcycles)
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, "Hao jue")
print(motorcycles)
#打印出['Hao jue', 'honda', 'yamaha', 'suzuki']
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(-1, "Hao jue")
print(motorcycles)
#打印出['honda', 'yamaha', 'Hao jue', 'suzuki']

2. 删除元素

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.remove("nih")
print(motorcycles)

3. 简单排序

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True) #按照字母降序排列。永久性改变一个list。这个方法返回None。
cars.sort() #按照字母顺序升序
cars = ['bmw', 'audi', 'toyota', 'subaru']
sorted(cars)
sorted(cars, reverse=True)

4. 数值列表

for i in range(1,5):
    print(cats[i])
for even in range(2,11,2):
    print(even)
for even in range(2,0,-1):
    print(even)

5.对数字列表进行简单的统计计算

digits = [1,2,3,4,5,6]
print(digits, min(digits), max(digits), sum(digits))
sum(range(1,5))

6. 列表解析

squares = [value**2 for value in range(1,11)] 
print(squares) #打印出[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
sums = [sum(range(1,i+1)) for i in range(1,11)]

def get_sum(i):
    return sum(range(1, i + 1))
sums = [get_sum(i) for i in range(1,11)]
print(sums)
digits = list(range(1, 1000001))
print(min(digits), max(digits), sum(digits), end=";", sep=";")

带if的列表解析

digits = [i for i in range(3,31) if i%3==0]
print(digits) #[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

多变量的列表解析

digits = [(x,y) for x in range(1,5) for y in range(1,6) if y >=2 ]
print(digits)
#返回[(1, 2), (1, 3), (1, 4), (1, 5), (2, 2), (2, 3), (2, 4), (2, 5)]

7. 切片

players = ["charles", "martina", "michael", "florence", "eli"]
for player in players[0:3]:
    print(player)
new_players = players[:]

8.元组(tuple)

dimensions = (200, 50)
print(dimensions)
dimensions = (200, 500)
print(dimensions)

9. 数组合并

list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = list1 + list2
##或者merged_list = list1.extend(list2)
print(merged_list)  # 输出: [1, 2, 3, 4, 5, 6]
上一篇 下一篇

猜你喜欢

热点阅读