列表:有序的可变的元素集合,列表中的元素不受数据类型限制。字符串的元素属于一个整体,且不可变,列表是无需的,可变的,而且内部元素是独立的。
# 字符串不可变
# name = 'python'
# name[0] = 'w' # 返回错误
# 列表可变
list5 = [1, 2, 3, 4, 5]
print(list5)
print(id(list5))
list6 = list5.append(10)
print(list5)
print(id(list5)) # id不变
1.列表定义方法:新建
list1 = ['python', 'java', 'php', 'MySql']
list2 = [6.3, 5.5, 1.21, 7.4, ['python', 'java']]
list3 = [6.3, 5.5, 'C', 'php', 'C#', True, list1, (1, 2), {'name': 'python', 'age': 18}]
2.列表定义方法:列表生成式
list4 = range(100) # python2中直接生成
print(list4) # python3中返回范围:range(0, 100)
print(type(list4))
print(list4[55])
3.列表定义方法:列表推导式
# 原始写法
list5 = [1, 2, 3, 4, 5]
list6 = []
for num in list5:
list6.append(num)
print(list6)
# 推导式写法
res = [num ** 2 for num in list5] # 遍历list5,赋值个num,再把每次遍历的num放在列表中
print(res)
res = [num ** 2 for num in list5 if num % 2 != 0] # 不能被2整除的数的平方
print(res)