5、python的列表 与 元组

python列表 list

1、列表(list)由一些列按特定顺序排列的元素组成。
2、可将任何东西加入列表中,其中的元素之间可以没有任何关系。
3、使用 [] 表示列表,元素之间使用 , 隔开。

a = ['p','y','t','h','o','n']
b = [1,2,3,4]
c = ['张三','李四','王五','赵六']
d = [0,1,2,3,'hello' ]

列表的元素的类型

列表基本操作

访问

列表元素从0开始索引(编号)

c = ['张三','李四','王五','赵六']
c[0]  # 张三
···

修改列表元素

c = ['张三','李四','王五','赵六']
c[0] = "大黄"
print(c)

添加元素

# 末尾添加元素
# append()
c = ['张三','李四','王五','赵六']
c.append("许仙")
print(c) # ['张三','李四','王五','赵六','许仙']

# 在任意位置插入元素
# insert(插入位置编号 , 插入的值)
c = ['张三','李四','王五','赵六']
c.insert(0 , "黑皇" )
print(c)

删除元素

# del 
c =  ['张三','李四','王五','赵六']
del c[0]
print(c)


# pop(无参数) 函数
# 作用,删除列表中最后一个值
# 返回值 , 删除掉的值
```python
c = ['张三','李四','王五','赵六']
print(c.pop())   # 赵六

# pop(有参数)  函数
# 作用,删除参数所指向的值
# 返回值,返回删除的值
c = ['张三','李四','王五','赵六']
print(c.pop(0))   # 张三

根据值进行删除 remove

c = ['张三','李四','王五','赵六']
c.remove("张三")
print(c)

列表排序 sort()

sort()对列表进行排序,永久性的修改了列表元素的排列顺序

a = ['p','y','t','h','o','n']
a.sort()
print(a)
a.sort(reverse = True)
print(a)

列表排序2 sorted() 临时排序

sorted() 排序,不修改原值

a = ['p','y','t','h','o','n']
print(a)
print(sorted(a))
print(a)

确定列表的长度

# len()  返回列表的元素个数
a = ['p','y','t','h','o','n']
print(len(a))

遍历列表

a = ['p','y','t','h','o','n']
for i in a :
      print(i)

列表的切片

a = ['p','y','t','h','o','n']
# a[起始位置 : 终止位置 : 步长间隔]
print(a[0:2])  #['p','y']
print(a[ : : 2])  # 省略参数表示从头到尾,间隔2取值  ['p','t','o']
print(a[-1])  # 负数表示从后往前取值   n
···

python 元组

**不可变的列表 = 元组 **
元组的定义符号 : ()

a = (1,2,3,4)  # 这就是一个元组

原文地址:https://www.cnblogs.com/hefany/p/14221564.html