python3.2:基础语法:列表和元组

python3.2:基础语法:列表和元组

1.列表和元组的索引

     列表和元组的索引从0开始,这种计数方式使用过其他编程语言应该并不陌生。

     当索引为-1时总是返回最后一个元素。

# 访问列表的元素
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(a[5])
# 访问元组的元素
b = (1, 2, 3, 4, 5, 6, 7, 8, 9)
print(b[5])

2.列表

    (1)列表简介:

             列表由一系列按顺序排列的元素组成的有序集合,其中的元素可以没有任何的联系。

a = [1, 'Zhang', 3, 4, 'Yuan', 6, 7, 8, 9]
# 获取列表元素个数
length = len(a)
print(a)
print(length)

    (2)列表的简单操作:

             1)列表元素的访问:                    

a = [1, 'Zhang', 3, 4, 'Yuan', 6, 7, 8, 9]
print(a[0])
print(a[1])
print(a[2])

             2)修改列表元素:=

a = [1, 'Zhang', 3, 4, 'Yuan', 6, 7, 8, 9]
# 修改列表索引为0的元素
a[0] = 'Look'
print(a)

             3)添加列表元素:

                    a.向列表末尾添加元素:append()

# 向现有列表末尾添加元素
a = [1, 'Zhang', 3, 4, 'Yuan', 6, 7, 8, 9]
a.append(10)
print(a)
# 创建空列表并向列表添加多个元素
b = []
b.append(1)
b.append(2)
b.append(3)
b.append(4)
print(b)

                       b.向列表中任意位置添加新元素:insert()

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 向列表索引为0的位置插入元素,即插入开头
a.insert(0, 'Zhang')
# 向列表索引为3的位置插入元素
a.insert(3, 'Yuan')
# 20大于原列表元素个数,插入列表末尾
a.insert(20, 'Yuan')
print(a)

             4)从列表中删除元素:

                       a.删除指定位置元素:del()

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 删除索引为0的元素
del a[0]
print(a)

                       b. 删除列表末尾元素:pop()

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 删除列表末尾的元素
a.pop()
print(a)
# 删除并存储列表末尾元素
popnum = a.pop()
print(a)
print(popnum)

                       c.弹出列表任意位置元素:pop()

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 删除并存储列表索引为5的元素
popnum = a.pop(5)
print(a)
print(popnum)

                       d.根据已知元素值删除指定元素:remove()

a = [1, 2, 3, 4, 5, 6, 7, 8, 'Zhang', 'Yuan', 1, 2, 3, 4, 5]
# 删除指定元素值的元素
a.remove('Zhang')
# 删除指定变量代表的元素值
removenum = 'Yuan'
a.remove(removenum)
# 当列表中存在多个相同元素值时,只删除第一个元素
a.remove(1)
print(a)

             5)列表排序:

                       a.列表按字母顺序永久排序:sort() 

# 永久性按字母顺序排序
a = ['c', 't', 'e', 'd', 'b', 'a']
a.sort()
print(a)
# 永久性按字母顺序的倒序排序
b = ['c', 't', 'e', 'd', 'b', 'a']
b.sort(reverse=True)
print(b)

                       b.列表按字母顺序临时排序:sorted()

# 临时性按字母顺序排序,不影响元素在列表中原始排列顺序
a = ['c', 't', 'e', 'd', 'b', 'a']
print(a.sorted)
# 临时性按字母顺序的倒序排序
b = ['c', 't', 'e', 'd', 'b', 'a']
print(b.sorted(reverse=True))

                       c.列表按原始顺序倒序排序:reserve()

# 元素在列表中按原始排列的倒序顺序
a = ['c', 't', 'e', 'd', 'b', 'a']
a.reverse()
print(a)

    (3)操作列表:

             1)列表遍历:

a1 = ['c', 't', 'e', 'd', 'b', 'a']
for a in a1:
    print(a)

             2)创建数字列表:

# 方法1.1:range()函数循环添加元素创建列表
a = []
for a1 in range(1, 10):
    a.append(a1)
print(a)

# 方法1.2:range()函数循环添加经过运算的元素创建列表
b = []
for b1 in range(1, 10):
    b2 = b1**2
    b.append(b2)
print(b)

# 方法1.3:range()函数循环添加经过运算的元素创建列表,指定循环步长
c = []
for c1 in range(1, 10, 2):
    c2 = c1**2
    c.append(c2)
print(c)

# 方法2:将range()函数结果直接转换为数字列表
d = list(range(1, 10))
print(d)

# 方法3:简化后的方法1
e = [e1**2 for e1 in range(1, 10)]
print(e)

             3)列表切片:[:]

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 1.访问切片
# 切片索引0~2
print(a[0: 3])
# 切片索引2~4
print(a[2: 5])
# 切片索引3~末尾
print(a[3:])
# 切片索引起始~2
print(a[:3])

# 2.遍历切片
for a1 in a[2: 5]:
    print(a1)

             4)列表复制:

                       a.复制元素并创建新的列表:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 复制切片
b = a[:]

                       b.直接赋值,两个列表名共享同一个列表:

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

3.元组

    (1)元组简介:

             元组与列表类似,遍历和访问的方式都与列表相同,但是元组的元素不能修改,不可变的列表即为元组。

             元组由圆括号标识。

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

    (2)元组变量的修改:

               元组的元素不可以修改,但是存储元组的变量可以赋值,如果要修改元组的元素,可以直接重新定义整个元组。

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

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值