首页 Python基础入门视频教程 Python 列表的三种构造方法详解
pay pay

Python 列表的三种构造方法详解

日期: 二月 14, 2023, 7:23 a.m.
阅读: 588
作者: Python自学网-村长

摘要: 列表:有序的可变的元素集合,列表中的元素不受数据类型限制。字符串的元素属于一个整体,且不可变,列表是无需的,可变的,而且内部元素是独立的。

列表:有序的可变的元素集合,列表中的元素不受数据类型限制。字符串的元素属于一个整体,且不可变,列表是无需的,可变的,而且内部元素是独立的。

# 字符串不可变
# 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)

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部