fruits = ['apple', 'orange', 'pear']
# 末尾添加元素(这个倒是不容易忘)
fruits.append('peach')
# 插入元素到索引1处
fruits.insert(1, 'pitaya')
# 删除索引0处的元素
del fruits[0]
# pop()函数:删除列表末尾的元素(相当于弹出栈顶的元素)
popped_fruit = fruits.pop()
# pop()函数:删除索引0处的元素
popped_fruit = fruits.pop(0)
# remove()函数:根据具体值删除元素
fruits.remove('pear')
2. 列表排序
fruits = ['apple', 'pitaya', 'orange', 'pear', 'peach'] # sort()函数:会永久改变列表顺序 # 按字母表顺序排序 fruits.sort() # 按字母表相反的顺序来排序 fruits.sort(reverse = True) # sorted()函数:保留列表原来的顺序,只是以特定顺序临时呈现出来 print(sorted(fruits)) # reverse()函数:把列表按索引顺序反过来排列 fruits.reverse()3. 列表切片
列表的切片主要注意切片是从指定的第一个索引之元素到指定的最后一个索引之前一个元素,也就是前面是闭区间后面是开区间的关系。
fruits = ['apple', 'pitaya', 'orange', 'pear', 'peach'] # 截取索引1到3之间的元素 print(fruits[1:4])4. 判断列表是否为空
fruits = []
if fruits:
print('fruits不是空的!')
else:
print('fruits真的是空的!')
5. 判断特定元素在不在列表中
fruits = ['apple', 'pitaya', 'orange', 'pear']
# 判断apple是不是在fruits里面
if 'apple' in fruits:
print('Apple is in fruits.')
else:
print('Apple is not in fruits.')
# 判断orange是不是不在fruits里面
if 'orange' not in fruits:
print('Orange is not in fruits.')
else:
print('Orange is in fruits.')
6. 列表的复制
fruits = ['apple', 'pitaya', 'orange', 'pear'] # 复制fruits并得到一个新的列表,新列表和旧列表是独立的 new_fruits = fruits[:] # 注意下面这种方式赋值得到的列表,和旧列表依然指向同一个列表,两者本质还是同一个列表 new2_fruits = fruits7. list函数创建列表
# list函数:将元组、字典、集合和range()函数的结果转换为列表
a = (1,2,3) #tuple
b = {"x":1, "y":2, "z":3} #dict
c = {1,2,3} #set
d = range(1,4) #range
# 元组转换为列表
list_a = list(a)
# 字典转换为列表
list_b1 = list(b)
list_b2 = list(b.keys())
list_b3 = list(b.values())
list_b4 = list(b.items())
# 集合转换为列表
list_c = list(c)
# range()结果转换为列表
list_d = list(d)



