第二章 变量和简单数据类型
第三章 列表 list
# 创建
companies = ['Baidu', 'Alibaba', 'Tencent', 'Jingdong']
# 添加 append insert
companies.append('Amazon')
companies.insert(4, 'Google')
# 删除 del, pop(), pop(arg)
del companies[5]
popped_company1 = companies.pop()
popped_company2 = companies.pop(2)
companies.remove('Jingdong')
# 删除 一次性删除 2 个元素
subjects = ['english', 'physical', 'chemistry', 'math']
del subjects[0:2]
# 列表排序
alpha1 = ['a', 'c', 'd', 'g', 'e', 'z', 'k']
alpha1.sort() # 永久排序
print(alpha1)
alpha1.sort(reverse=True) #永久反向排序
print(alpha1)
alpha2 = ['a', 'c', 'd', 'g', 'e', 'z', 'k']
print(sorted(alpha2)) # 临时排序
print(alpha2)
# 输出列表中所有元素
fruits = ['apple', 'peach', 'watermelon']
for f in fruits:
print(f)
# range 函数
digits = list(range(0, 10))
print(digits)
for digit in digits:
print(digit, end=' ')
print()
digits_even = list(range(2, 11, 2))
print(digits_even)
for digit in digits_even:
print(digit, end=' ')
# 列表解析
squares = [x*x for x in range(1,11)]
print(squares)
# 列表切片输出
drinks = ['coke', 'pepsi', 'fenda', 'milk', 'beer']
print(drinks[1:4])
drinks_cp = drinks[:]
print(drinks_cp)
# 拆分字符串为 列表
str1 = 'a,b,c,d,e'
lst1 = str.split(',')
print(lst1)
# 列表解析字符串成列表
# 将字符串 'coke' 解析为 ['cc', 'oo', 'kk', 'ee'],提示: 采用列表解释表达式
double_coke = [c * 2 for c in 'coke']
print(double_coke)
# 将字符串 'abcde' 解析为 列表 ['a','b','c','d','e']
lst = list('abcde')
print(lst)
# 拼接列表
# 连接两个列表 [1, 2, 3] [4, 5, 6] 为 [1, 2, 3, 4, 5, 6]
l = [1,2,3] + [4,5,6]
print(l)
# 将列表 ['Hi'] 变为 ['Hi', 'Hi', 'Hi', 'Hi']
h = ['Hi'] * 4
print(h)