Since I can’t access external links directly, I’ll cover common Python list conversion scenarios (based on the Gist title "Python list conversion") with examples:
1. String → List
Convert a string to a list of characters:
s = "hello"
char_list = list(s) # ['h', 'e', 'l', 'l', 'o']
Convert a comma-separated string to a list of integers:
num_str = "1,2,3,4"
num_list = list(map(int, num_str.split(','))) # [1,2,3,4]
2. Tuple → List
t = (10, 20, 30)
list_from_tuple = list(t) # [10,20,30]
3. Set → List
Note: Sets are unordered, so the list order isn’t guaranteed.
s = {5, 3, 1}
list_from_set = list(s) # [1,3,5] (order may vary)
4. Dictionary → List
- Keys:
list(dict) - Values:
list(dict.values()) - Key-value pairs:
list(dict.items())
Example:
d = {"a":1, "b":2}
keys = list(d) # ['a', 'b']
values = list(d.values()) # [1, 2]
items = list(d.items()) # [('a',1), ('b',2)]
5. Generator → List
Convert a generator expression to a list:
gen = (x*2 for x in range(3))
list_from_gen = list(gen) # [0,2,4]
6. Numpy Array → List
Use tolist() for numpy arrays:
import numpy as np
arr = np.array([1,2,3])
list_from_np = arr.tolist() # [1,2,3]
7. Pandas Series → List
Use tolist() for pandas Series:
import pandas as pd
series = pd.Series([10,20,30])
list_from_series = series.tolist() # [10,20,30]
8. Flatten Nested Lists
Convert a nested list to a flat list:
nested = [[1,2], [3,4], [5]]
# Method 1: Using sum()
flat = sum(nested, []) # [1,2,3,4,5]
# Method 2: Using itertools.chain
from itertools import chain
flat = list(chain.from_iterable(nested)) # same result
If your Gist had a specific scenario (e.g., converting JSON to list, or a custom object), let me know and I can add that!


作者声明:本文包含人工智能生成内容。