python-2

列表和元组

1:列表是包含多个数据项得对象

even_numbers = [ 2, 4, 6, 8 ]

2

4

6

8

names = [ 'Molly', 'Steve', 'Will' ]

Molly

Steve

Will

2:重复运算

numbers = [1, 2, 3, 4]
numbers = numbers * 2
print(numbers)
#[1, 2, 3, 4, 1, 2, 3, 4]

3:使用for循环列表

for item in numbers:
    print(item,end=' ')
#1 2 3 4 1 2 3 4

4:索引

index = 0
while index < len(numbers):
    print(numbers[index], end=' ')
    index += 1
#1 2 3 4 1 2 3 4

5:列表是可变得 赋值

numbers[0] = 100
    print(numbers)
# [100, 2, 3, 4, 1, 2, 3, 4]

6:连接列表

list_1 = [1, 2, 3, 4]
list_2 = [2, 4, 6, 8]
list_3 = list_1 + list_2
print(list_3)
#[1, 2, 3, 4, 2, 4, 6, 8]

7:列表切片

切片表达式可以从一个序列中选择一个范围内得元素

list_name[ start : end ] 包含start,不包含end的元素副本

list_name = [0, 1, 2, 3, 4, 5]
print(list_name[1:4])
#[1, 2, 3]
print(list_name[:4])
#[0, 1, 2, 3]
print(list_name[4:])
#[4, 5]

8:列表方法和内置函数

append(item)添加item
index(item)返回与item值相同的第一个元素的索引。如果没有找到,程序报错
insert(index, item)将item插入到指定index位置。如果index超过列表末尾,元素会添加到末尾。如果使用负索引,元素会添加到开始位置

sort()

排序列表(从低到高)
remove(item)删除item
reverse()反转列表中的顺序
list_new = []
list_new.append('A')#index = 0
list_new.append('B')#index = 1
list_new.append('C')#index = 2
print(list_new)
#['A', 'B', 'C']

B_index = list_new.index('B')
print(B_index)
#1

list_new.insert(1, 'G')
print(list_new)
#['A', 'G', 'B', 'C']

list_new.sort()
print(list_new)
#['A', 'B', 'C', 'G']

list_new.remove('B')
print(list_new)
#['A', 'C', 'G']

list_new.reverse()
print(list_new)
#['G', 'C', 'A']

9:del 语句

list_new = ['A', 'B', 'C', 'G']
del list_new[1]
print(list_new)
#['A', 'C', 'G']

10:min max 函数

接受一个序列,返回其中的最小与最大值

list_new = ['A', 'B', 'C', 'G']
print(min(list_new))
#A
print(max(list_new))
#G

11:复制列表

#for循环原始列表复制, 新列表添加元素
#代码略

#切片复制

list_new = ['A', 'B', 'C', 'G']
list_new_temp = list_new[:]
print(id(list_new))
#1448144355976
print(id(list_new_temp))
#1448144422408

12:二维列表

二维列表是将其他列表作为元素的列表

scores =    [[1, 2, 3],
            [4, 5, 6],
            [7, 8, 9]]

print(scores[0])
print(scores[0][0])
# [1, 2, 3]
# 1
scores[0][0] = 0
print(scores)
#[[0, 2, 3], [4, 5, 6], [7, 8, 9]]

13:元组

元组是不可变的列表,这意味着它的值不能被改变

#元组--> 列表

number_tuple = (1, 2, 3)
print(number_tuple)
#(1, 2, 3)
number_list = list(number_tuple)
print(number_list)
#[1, 2, 3]


#列表 --> 元组

number_list = [1, 2, 3]
print(number_list)
# [1, 2, 3]
number_tuple = tuple(number_list)
print(number_tuple)
# (1, 2, 3)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值